400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MySQL优化语句执行的方法有哪些

这篇文章主要介绍“MySQL优化语句执行的方法有哪些”,在日常操作中,相信很多人在MySQL优化语句执行的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL优化语句执行的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站专注于企业成都全网营销推广、网站重做改版、平房网站定制设计、自适应品牌网站建设、成都h5网站建设成都做商城网站、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为平房等各大城市提供网站开发制作服务。

like 前导符优化

like模糊查询形如'%AAA%'和'%AAA'将不会使用索引,但是业务上不可避免可能又需要使用到这种形式。

通常的方法有两种:

in 和 exist

如果查询的两个表大小相当,那么用in和exists差别不大。 如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:  例如:表A(小表),表B(大表)

示例一:

MySQL优化语句执行的方法有哪些

示例二:

MySQL优化语句执行的方法有哪些

not in 和 not exist

如果查询语句使用了not in 那么内外表都进行全表扫描,没有用到索引;而not exist 的子查询依然能用到表上的索引。所以无论哪个表大,用not  exists都比not in要快!

MySQL优化语句执行的方法有哪些

子查询优化

MySQL优化语句执行的方法有哪些

straight_join

mysql hint:

Mysql 优化器在处理多表的关联的时候,很有可能会选择错误的驱动表进行关联,导致了关联次数的增加,从而使得sql语句执行变得非常的缓慢。

这个时候需要有经验的DBA进行判断,选择正确的驱动表,这个时候 straightjoin  就起了作用了,下面我们来看一看使用straight_join进行优化的案例:

尝试采用user表做驱动表,使用straight_join强制连接顺序:

MySQL优化语句执行的方法有哪些

高效分页

传统分页:

select * from table limit 10000,10

limit原理:

推荐分页:

MySQL优化语句执行的方法有哪些

复杂关联SQL的优化

force index

有时优化器可能由于统计信息不准确等原因,没有选择***的执行计划,可以人为改变mysql的执行计划,例如:

MySQL优化语句执行的方法有哪些

count的优化

按照效率排序的话,count(字段)

到此,关于“MySQL优化语句执行的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章题目:MySQL优化语句执行的方法有哪些
转载来源:http://mzwzsj.com/article/psedch.html

其他资讯

让你的专属顾问为你服务