优化mysql数据库时常用到的两个命令:
1.explain命令,查看sql查询的执行过程。
例子:显示查询id为20的学生的执行过程
EXPLAIN SELECT * FROM student WHERE sid=20
result:
从结果可以看出:a)key=primary,sql执行过程中使用了主键索引 b)rows=1,累积结果中记录数的估计值。
2.procedure analyse() 根据当前表中的数据,对字段类型进行推荐。
SELECT * FROM student PROCEDURE ANALYSE();
result:
对于各字段的推荐字段,可以在最后一列Optimal_fieldtype中看到。