资讯专栏INFORMATION COLUMN

mysql查询优化总结

kumfo / 3235人阅读

摘要:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。这可以帮你分析你的查询语句或是表结构的性能瓶颈。的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的等等

使用慢查询日志去发现慢查询,
使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。久而久之性能总会变化,避免在整个表上使用count(*),它可能锁住整张表,使查询保持一致以便后续相似的查询可以使用查询缓存
,在适当的情形下使用GROUP BY而不是DISTINCT,,保持索引简单,不在多个索引中包含同一个列,有时候MySQL会使用错误的索引,对于这种情况使用USE INDEX,检查使用SQL_MODE=STRICT的问题,对于记录数小于5的索引字段,在UNION的时候使用LIMIT不是是用OR。
为了 避免在更新前SELECT,使用INSERT ON DUPLICATE KEY或者INSERT IGNORE ,不要用UPDATE去实现,不要使用 MAX,使用索引字段和ORDER BY子句,LIMIT M,N实际上可以减缓查询在某些情况下,有节制地使用,在WHERE子句中使用UNION代替子查询,考虑持久连接,而不是多个连接,以减少开销,基准查询,包括使用服务器上的负载,有时一个简单的查询可以影响其他查询,当负载增加您的服务器上,使用SHOW PROCESSLIST查看慢的和有问题的查询,
在开发环境中产生的镜像数据中 测试的所有可疑的查询。

EXPLAIN SELECT 查询用来跟踪查看效果
使用 EXPLAIN 关键字可以让你知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈。EXPLAIN 的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的……等等

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/31158.html

相关文章

  • 关于MySQL优化的几点总结

    摘要:所以,我整理了优化的几点建议,希望这些优化技巧对您有用,总结不到的,欢迎大家补充。所以查询时,要求直接在后面指明需要查询的对应字段名。具体的,可以了解一下子查询的执行计划相关的问题。 showImg(https://segmentfault.com/img/remote/1460000016486792?w=1024&h=768); 前言 现如今,数据库的操作越来越成为整个应用的性能瓶...

    ysl_unh 评论0 收藏0
  • MySQL分页优化实验与总结

    摘要:前言分页的优化是日常开发中经常遇到的问题,笔者在此做一个经验总结,并附上相应的实验过程。应用程序层面的分页优化设计除了对语句进行优化,我们还可以在应用程序层面对分页进行一些优化设计。 前言 分页的sql优化是日常开发中经常遇到的问题,笔者在此做一个经验总结,并附上相应的实验过程。 实验准备 若不想亲自实验的,可以直接跳过这一节。但还是建议大家做一下实验,眼见为实。 1.安装测试数据库 ...

    Tikitoo 评论0 收藏0
  • mysql查询优化总结

    摘要:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。这可以帮你分析你的查询语句或是表结构的性能瓶颈。的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的等等 使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。久而久之性能总会变化,避免在整个表...

    kaka 评论0 收藏0
  • mysql查询优化总结

    摘要:使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。这可以帮你分析你的查询语句或是表结构的性能瓶颈。的查询结果还会告诉你你的索引主键被如何利用的,你的数据表是如何被搜索和排序的等等 使用慢查询日志去发现慢查询,使用执行计划去判断查询是否正常运行,总是去测试你的查询看看是否他们运行在最佳状态下。久而久之性能总会变化,避免在整个表...

    andong777 评论0 收藏0
  • MySQL 索引及查询优化总结

    摘要:本文主要讨论索引原理及常用的查询优化。比如当张三这样的数据来检索时,树可以用来指定搜索方向,但下一个字段的缺失,所以只能把名字等于张三的数据都找到,然后再匹配性别是的数据了,这个是非常重要的性质,即索引的最左匹配特性。 本文由云+社区发表 文章《MySQL查询分析》讲述了使用MySQL慢查询和explain命令来定位mysql性能瓶颈的方法,定位出性能瓶颈的sql语句后,则需要对低效的...

    shengguo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<