mysql怎么查询优化器 mysql如何优化sql查询( 五 )


8.这里的查询执行计划,也就是MySQL查询中的执行计划,比如要先执行username = toby还是password = 1
9.这个执行计划会传给查询执行引擎,执行引擎选择存储引擎来执行这一份传过来的计划,到磁盘中的文件中去查询,这个时候重点来了,影响这个查询性能最根本的原因是什么?就是硬盘的机械运动,也就是我们平时熟悉的IO,所以一条查询语句是快还是慢,就是根据这个时间的IO来确定的.那怎么执行IO又是什么来确定的?就是传过来的这一份执行计划.(优化就是制定一个我们认为最快的执行方案,最节省IO,和执行最快)
10.如果开了查询缓存,则返回结果给客户端,并且查询缓存也放一份 。
MySQL查询优化 通过慢查询日志找出效率差的SQL, 再进一步判断索引是否高效;
analyze table score;
explain select * from score where falseG;
尽量使用数值操作;
“小”类型够用,就不要选用“大”类型;
MyISAM中,尽量使用固定长度数据列,减少存储碎片的发生;
对于Memory,InnoDB引擎,固定长度还是可变长度,不影响性能;
如果字符串数据列的不同取值的个数是有限的,就应该把它转换为ENUM数据列;
select * from score procedure analyse();
1) MyISAM表消除碎片: optimize table president;
2) 导出导入, 适用所有存储引擎
mysqldump sampdb presidentdump.sql;
mysql sampdbdump.sql
批量加载数据比单行数据加载效率高;
无索引表比有索引表, 更快;
SQL语句短比SQL语句长, 更快;
加载效率比较: load dataload data localinsert into …
如果只能使用insert, 则推荐使用 单语句多行插入 ;
mysql怎么查询优化器的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql如何优化sql查询、mysql怎么查询优化器的信息别忘了在本站进行查找喔 。

推荐阅读