赞
踩
通过我们日常开发的经验可以整理出以下高效SQL的守则
bigint
Like
全模糊查询条件上面提到了这么些措施,在日常开发时多留意可以让我们写出一定时间内高效运行的SQL,但是在数据量日益增长的情况下,我们避免不了需要做一些优化,甚至于优化别人的SQL,优化的依据又从哪里来呢?这时就用到explain
了。
不是实际执行SQL语句,而是分析执行的语句走了哪些优化措施。关于explain
的说明其他文章描述的很清楚,这里就不过多展开,文章最后是我写这篇文章时阅览过的资料,有需要的可以点击进去看看。
在使用时我们主要关注下面两个字段
select_type
:表明当前表是简单查询其他复杂查询,type
:索引类型,其通常的效率高低排序如下
system
>const
>eq_ref
>ref
>range
>index
>all
key
:该表实际使用的索引还有需要注意的是每张关联的表只会用到一个索引,因此索引也不是建的越多就约有用,不然可能会有走错索引的问题。
接下来会再出一篇生产SQL优化实战,本来想写在这篇内容中的,但是感觉篇幅太长了,所以分到了下一篇,这篇就作为实战前的预备知识说明好了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。