例如:表 table (a , b ,c, d )索引 index01 (a,b,c)如果 select a,b,c from table where a=1 and b=1 and c=1;那么索引 a b c 都会用到,且不用回表,会最快返回;如果 select a,b,c from table where a=1 and c=1;那么索引只会用到 a 过滤,但仍然不用回表,较快返回;如果 select a,...【阅读全文】
MYSQL 在运行一段时间后,速度变慢,其中一个原因是一段时间后,随着数据表中内容的改变,表的素引的统计数据(statistics)过期,使得优化器 (Optimizer)在执行查询(query)操作时不能提供最优查询策略。为此需要定期对数据表,尤其是经常执行insert,update, delete等数据操纵语句的数据表要定期运行"ANALYZE TABLE"命...【阅读全文】