掌握这些写SQL的优化技巧,会受到公司DBA的称赞!
我觉得使用MySQL很简单,只要按照格式[select from where groups by order by]即可;我从来没有关注过SQL花费的时间,更不用说查询的执行了。 但是,随着用户数量的增加,表数据持续剧增,使得我们之前写的SQL的查询时间越来越长。最后我们被DBA和经理批评为疯狂。那么此时我们是否应该学会优化我们的坏SQL呢? 下面我将从多个方面深入讲解如何优化SQL。
1。索引优化
索引的数据结构是B+Tree,B+Tree的查询性能比较高,所以创建索引可以提高SQL的查询性能。
1。创建普通索引
对关键字where后面经常出现的表字段创建对应的索引。
2。创建复合索引
如果where关键字后面有多个频繁出现的字段,可以创建对应的复合索引。需要注意的一件事是可以优化的,就是将最单独出现的字段放在前面。
例如我们现在有两个字段a和b,它们经常同时出现在where关键字后面:
select * from t where a = 1 and b = 2; \* Q1 *\
也有很多SQL单独使用字段a作为查询条件:
select * from t where a = 2; \* Q2 *\
这时候我们可以创建一个综合指数指数(a,b)。因为不仅Q1可以使用复合索引,Q2也可以使用复合索引。
3。最左前缀匹配原则
如果使用复合索引,应该尽量遵循最左前缀匹配原则。 MySQL会保持正确匹配,直到遇到范围查询(>、
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。