MySql优化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySql优化相关的知识,希望对你有一定的参考价值。
执行命令前设置,在连接开始前手动指定join_buffer_size大小。
mysql> set session join_buffer_size=268435456;
数值换算:
设置的是128M,实际是一样的,只是单位不同,可以自己换算下:134217728 = 128*1024*1024。
配置文件对应使用值查询:
作用 | 配置名 | MySQL名 |
顺序读取数据缓冲区使用内存 | read_buffer_size | show variables like ‘read_buffer_size‘; |
随机读取数据缓冲区使用内存 | read_rnd_buffer_size | |
两表间的连表查询 join | join_buffer_size | show variables like ‘%join_buffer%‘; |
临时表大小 | tmp_table_size | |
于索引块的缓冲区大小 | key_buffer_size | show global variables like ‘%buffer%‘; |
允许的同时客户的数量 | max_connections | |
顺序扫描线程为每张表分配缓冲区 | record_buffer | |
能连接数量 | back_log | |
等待关闭交互连接的秒数 | interactive_timeout | |
排序线程分配的缓冲区 | sort_buffer | |
所有线程打开表的数量 | table_cache | show 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优化的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段