数据库
文章平均质量分 77
萧萧雨歇-
这个作者很懒,什么都没留下…
展开
-
mysql查询计划详解
问题: 当我们在查询前能否预先估计查询究竟要涉及多少行、使用哪些索引、运行时间呢?答案是能的,mysql提供了相应的功能和语法来实现该功能。 分析: MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个"EXPLAIN"即可。比如我们要分析如下SQL语句: explain select * from table where table.id = 1转载 2017-10-18 10:50:48 · 2314 阅读 · 0 评论 -
mysql调优
使用正确合适的数据类型,数字类型不要使用字符类型代替。select后面的 * 尽量使用具体字段代替。where子句后面尽量避免使用!=、where子句后面尽量避免使用or 可使用两个查询用union all做连接。where子句后面尽量避免in 、not in语句以避免全表扫描。能用between尽量不用in。能用exists尽量不用in。where子句后面尽量避免表达式的操作、避免函数操作。wh原创 2017-10-04 12:49:38 · 253 阅读 · 0 评论