MySQL双表查询,卡死

MySQL双表查询,卡死,第1张

解决思路:

0 分析查询的解析, explain select ....。看下查询计划,可尝试把a1, b1分别创建为索引。

1 数据库系统性能的配置,检查下,主要是内存和缓存设置。

show variables like '%buffer%' --对于innodb表,主要是buffer_pool;对于myisam,主要是key_buffer。

show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size') --这个对使用到临时表的查询起很大作用,可设大一点。

你执行下show variables like 'thread_concurrency'命令,查看系统当前thread_concurrency默认配置。

thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那thread_concurrency 的应该为42个双核的cpu, thread_concurrency的值应为8.

thread_concurrency的值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7114891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存