mar*_*ros 12 mysql database myisam process
我的当前数据库与mysql有问题.
我有超过100个连接等待选择记录.当我执行:
show processlist;
Run Code Online (Sandbox Code Playgroud)
select查询是一个大查询,其他查询和插入,更新.
我有一个包含100个表的数据库,而select正在使用5个连接.
有没有办法临时停止进程并让其他进程运行,一旦所有进程完成,那么select可以继续运行?
小智 12
我建议让查询执行它需要做的事情,如果你停止任何或终止进程或查询,你可能会有数据完整性错误,这可能导致重大错误.
BookOfZeus和tfb785是对的,首先你可能有索引错误.解释将告诉你究竟是什么问题以及要寻找什么.例如,如果您有5个连接,并且您获得行数,例如,100,000和100以及1和1和1,您将多个100,000*100,这可能超级慢.
仔细阅读解释告诉您的内容并根据它优化您的查询.
innodb可能是一个很好的选择,如果你经常访问表,因为它的行锁定为myisam的表锁定.
我会说首先尝试优化您的查询,也许您不需要改变您的表引擎来解决问题.如果你还有问题,那么你可以考虑转移到innodb.
归档时间: |
|
查看次数: |
1073 次 |
最近记录: |