- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 MySQL的排序
MySQL的排序优化 无论如何排序都是一个成本很高的操作,从性能角度考虑,应尽可能避免排序或者尽可能避免对大量数据进行排序。 我们都知道MySQL可以根据索引排序。当不能使用索引生成排序结果的时候,MySQL需要自己进行排序,如果数据量小则在内存中进行,反之,需要使用磁盘进行排序。MySQL将这个过程统称为文件排序,即使完全是内存排序不需要任何磁盘文件时也是如此...
2019-10-14 11:33:00
325
原创 MySQL查询与索引
MySQL流程 1、客服端/服务器通信协议 2、查询缓存 3、语法解析器和预处理,解析树 4、查询优化器(一条查询有很多种执行方式,它作用就在于找到最好的执行计划) 5、查询执行计划 6、查询执行引擎,Api调用 向MySQL发送一个请求都做了什么? 1、客户端发送...
2019-10-12 18:00:47
368
原创 双散列哈希之murmur
MurmurHash是适用于基于常规哈希的非加密哈希函数。[1]它是由Austin Appleby在2008年创建的[2],目前与它名为“ SMHasher”的测试套件一起托管在GitHub上。它还存在多种变体,[3]所有变体均已发布到公共领域。该名称来自其内部循环中使用的两个基本运算,即乘法(MU)和旋转(R) 当前版本是MurmurHash3,[4][5],它产生32位或128位...
2019-09-27 19:22:57
890
原创 PHP进程系列
1、PHP-FPM大概的进程模型——①:PHP-FPM启动进程的方式主要有哪几种,区别是什么? PHP-FPM分为Static、Dynamic 2种进程启动方式 动态方式:会根据max、min、idle children 配置,动态的调整进程数量。在用户请求较为波动,或者瞬间请求增高的时候,进行大量进程的创建、销毁等操作,而造成Linux负载波动升高,简单来说,请求量少,PHP-FPM...
2019-09-27 19:07:33
284
原创 MySQL服务器 - 性能优化
MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 首先我们说一下,关于优化,优化的点又在哪里?其实就是两个方面: 1、安全(数据可持续性) 2、性能(数据的高性能访问)...
2019-08-01 15:52:44
264
原创 MySQL的BENCHMARK()函数
MySQL有一个内置的BENCHMARK()函数,可以测试某些特定操作的执行速度。参数可以是需要执行的次数和表达式。表达式可以是任何的标量表达式,比如返回值是标量的子查询或者函数。该函数可以很方便地测试某些特定操作的性能,比如通过测试可以发现,MD5()函数比SHAI()函数要快: 执行后的返回值永远是0,但可以通过客户端返回的时间来判断执行的时间。在这个例子中可以看...
2019-07-29 16:14:56
4160
原创 MySQL的多版本并发控制MVCC
MVCC,Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。 这次我讲的主要是MySQL的MVCC的实现,基于MySQL的事务存储引擎。MySQL大多数事务型存储引擎的实现的都不是简单的行级锁。基于提升并发性能的考虑,他们...
2019-07-28 20:57:36
122
空空如也
表单改成异步出现了问题
2017-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人