mysql数据库检查表经常超时,怎样解决 100
由于程序原因,mysql某个表需要经常进行检查表操作,数据量600W左右,每次检查表都会超时,然后页面变为空白不输出任何信息,需要重新检查好几次才能检查完毕,改了几个配置...
由于程序原因,mysql某个表需要经常进行检查表操作,数据量600W左右,每次检查表都会超时,然后页面变为空白不输出任何信息,需要重新检查好几次才能检查完毕,改了几个配置参数也木用,求高手或DBA指教下
展开
2个回答
展开全部
对查询中经常作为查询条件的字段增加索引,比如说
select * from table1 where name like 'xxx' and create_time > '2013-06-01'
这里就可以为name 和 create_time分别创建索引;
ALTER TABLE table1 ADD INDEX `ind_CreateTime` (`create_time`);
ALTER TABLE table1 ADD INDEX `ind_name` (`name`);
2. 优化导致慢查询的SQL语句。可以将一条查询分解为多条小范围的查询,将结果union在一起。尽量减少在where 条件中使用 like or between等运算符
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询