MySql优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql优化相关的知识,希望对你有一定的参考价值。



执行命令前设置,在连接开始前手动指定join_buffer_size大小。

mysql> set session join_buffer_size=268435456;


数值换算:

设置的是128M,实际是一样的,只是单位不同,可以自己换算下:134217728 = 128*1024*1024。


配置文件对应使用值查询:

作用配置名MySQL名
顺序读取数据缓冲区使用内存read_buffer_sizeshow variables like ‘read_buffer_size‘;
随机读取数据缓冲区使用内存read_rnd_buffer_size
两表间的连表查询 joinjoin_buffer_sizeshow variables like ‘%join_buffer%‘;
 临时表大小tmp_table_size
于索引块的缓冲区大小key_buffer_sizeshow global variables like ‘%buffer%‘;
允许的同时客户的数量max_connections
顺序扫描线程为每张表分配缓冲区record_buffer
能连接数量back_log
等待关闭交互连接的秒数interactive_timeout
排序线程分配的缓冲区sort_buffer
所有线程打开表的数量table_cacheshow global variables like ‘%cache%‘;
复用保存在线程中的数量thread_cache_size
线程栈信息使用内存thread_stack
关闭在一个连接上等待秒数wait_timeout
查询缓存query_cache_size

show variables like ‘%query_cache%‘;

show status like ‘%Qcache%‘;

控制缓存的类型query_cache_type
单个查询能够使用的缓冲区大小query_cache_limit

query_cache_min_res_unit
排序使用内存sort_buffer_size
临时表使用内存tmp_table_size
批量插入暂存使用内存bulk_insert_buffer_size
二进制日志缓冲使用内存binlog_cache_size









参考文章:

http://blog.chinaunix.net/uid-20785090-id-4308727.html

http://www.jb51.net/article/84170.htm

http://zjadolf.blog.163.com/blog/static/775779202014102741914451/

https://www.cnblogs.com/yum777/p/6554901.html

http://www.jb51.net/article/58537.htm

https://www.cnblogs.com/sunss/archive/2010/10/13/1850407.html

https://www.2cto.com/database/201510/446094.html






本文出自 “悟透的杂货铺” 博客,请务必保留此出处http://wutou.blog.51cto.com/615096/1981752

以上是关于MySql优化的主要内容,如果未能解决你的问题,请参考以下文章

如何优化C ++代码的以下片段 - 卷中的零交叉

从JVM的角度看JAVA代码--代码优化

部分代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

linux中怎么查看mysql数据库版本

从mysql的片段中加载ListView