执行命令前设置,在连接开始前手动指定join_buffer_size大小。
1
|
mysql> set session join_buffer_size=134217728;
|
数值换算:
设置134217728和设置的是128M,实际是一样的,只是单位不同,
可以自己换算下:134217728 = 128*1024*1024。
查看进程执行任务:
1
|
mysql> show processlist; |
配置文件对应使用值查询:
作用 | 配置名 | 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 | show status like 'thread%'; |
线程栈信息使用内存 | 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 | |
文件打开数 | open_files_limit | |
批量插入暂存使用内存 | bulk_insert_buffer_size | |
二进制日志缓冲使用内存 | binlog_cache_size | |
内存表容量 | max_heap_table_size | |
总共能够打开的文件的数量 | open_files_limit |
show variables like 'open%'; show global status like 'open%file%'; |
参考文章:
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://blog.itpub.net/26355921/viewspace-769393/
http://bbs.csdn.net/topics/391982278 #2版主
本文转自 piazini 51CTO博客,原文链接:http://blog.51cto.com/wutou/1981752