自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL的排序

MySQL的排序优化 无论如何排序都是一个成本很高的操作,从性能角度考虑,应尽可能避免排序或者尽可能避免对大量数据进行排序。 我们都知道MySQL可以根据索引排序。当不能使用索引生成排序结果的时候,MySQL需要自己进行排序,如果数据量小则在内存中进行,反之,需要使用磁盘进行排序。MySQL将这个过程统称为文件排序,即使完全是内存排序不需要任何磁盘文件时也是如此...

2019-10-14 11:33:00 253

原创 MySQL查询与索引

MySQL流程 1、客服端/服务器通信协议 2、查询缓存 3、语法解析器和预处理,解析树 4、查询优化器(一条查询有很多种执行方式,它作用就在于找到最好的执行计划) 5、查询执行计划 6、查询执行引擎,Api调用向MySQL发送一个请求都做了什么? 1、客户端发送...

2019-10-12 18:00:47 242

原创 双散列哈希之murmur

MurmurHash是适用于基于常规哈希的非加密哈希函数。[1]它是由Austin Appleby在2008年创建的[2],目前与它名为“ SMHasher”的测试套件一起托管在GitHub上。它还存在多种变体,[3]所有变体均已发布到公共领域。该名称来自其内部循环中使用的两个基本运算,即乘法(MU)和旋转(R)当前版本是MurmurHash3,[4][5],它产生32位或128位...

2019-09-27 19:22:57 745

原创 PHP进程系列

1、PHP-FPM大概的进程模型——①:PHP-FPM启动进程的方式主要有哪几种,区别是什么?PHP-FPM分为Static、Dynamic 2种进程启动方式 动态方式:会根据max、min、idle children 配置,动态的调整进程数量。在用户请求较为波动,或者瞬间请求增高的时候,进行大量进程的创建、销毁等操作,而造成Linux负载波动升高,简单来说,请求量少,PHP-FPM...

2019-09-27 19:07:33 211

原创 MySQL服务器 - 性能优化

MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。首先我们说一下,关于优化,优化的点又在哪里?其实就是两个方面:1、安全(数据可持续性)2、性能(数据的高性能访问)...

2019-08-01 15:52:44 228

原创 MySQL的BENCHMARK()函数

MySQL有一个内置的BENCHMARK()函数,可以测试某些特定操作的执行速度。参数可以是需要执行的次数和表达式。表达式可以是任何的标量表达式,比如返回值是标量的子查询或者函数。该函数可以很方便地测试某些特定操作的性能,比如通过测试可以发现,MD5()函数比SHAI()函数要快: 执行后的返回值永远是0,但可以通过客户端返回的时间来判断执行的时间。在这个例子中可以看...

2019-07-29 16:14:56 4012

原创 MySQL的多版本并发控制MVCC

MVCC,Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。 这次我讲的主要是MySQL的MVCC的实现,基于MySQL的事务存储引擎。MySQL大多数事务型存储引擎的实现的都不是简单的行级锁。基于提升并发性能的考虑,他们...

2019-07-28 20:57:36 89

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除