iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL SQL优化方法是什么
  • 649
分享到

MySQL SQL优化方法是什么

2024-04-02 19:04:59 649人浏览 泡泡鱼
摘要

这篇文章主要讲解了“Mysql sql优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql SQL优化方法是什么”吧!slowlog里查到

这篇文章主要讲解了“Mysql sql优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql SQL优化方法是什么”吧!

slowlog里查到一条sql执行了10秒钟以上

  1. # Time: 2017-03-02T18:41:50.201376+08:00

  2. # User@Host: oms_readonly[oms_readonly] @ [10.xx.xx.xx] Id: 54124620

  3. # Query_time: 11.005894 Lock_time: 0.000223 Rows_sent: 20 Rows_examined: 1838114

  4. SET timestamp=1488451310;

  5. select * from customers where `type` = 1 AND `status` < 7 AND `isarea` = 6 AND `into_time`>='2016-12-01'AND `into_time`<='2017-01-02 23:59:59' order by score desc limit 40,20;

查看执行计划

  1. mysql> explain select * from customers where `type` = 1 AND `status` < 7 AND `isarea` = 6 AND `into_time`>='2016-12-01'AND `into_time`<='2017-01-02 23:59:59' order by score desc limit 40,20;

  2. +----+-------------+-----------+------------+-------+-----------------------------------------------------------------+-------+---------+------+------+----------+-------------+

  3. | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

  4. +----+-------------+-----------+------------+-------+-----------------------------------------------------------------+-------+---------+------+------+----------+-------------+

  5. | 1 | SIMPLE | customers | NULL | index | type,into_time,isarea,status,idx_isarea_renew_owner,type_status | score | 2 | NULL | 603 | 0.21 | Using where |

  6. +----+-------------+-----------+------------+-------+-----------------------------------------------------------------+-------+---------+------+------+----------+-------------+

  7. 1 row in set, 1 warning (0.00 sec)

看下列的选择性,很明显isarea列的选择性更好

  1. mysql> select count(*) from customers where `type` = 1;

  2. +----------+

  3. | count(*) |

  4. +----------+

  5. | 2373175 |

  6. +----------+

  7. 1 row in set (1.53 sec)


  8. mysql> select count(*) from customers where `status` < 7;

  9.     -> ;

  10. +----------+

  11. | count(*) |

  12. +----------+

  13. | 2494232 |

  14. +----------+

  15. 1 row in set (3.16 sec)


  16. mysql> select count(*) from customers where `isarea` = 6;

  17. +----------+

  18. | count(*) |

  19. +----------+

  20. | 135347 |

  21. +----------+

  22. 1 row in set (0.15 sec)


  23. mysql> select count(*) from customers where `into_time`>='2016-12-01'AND `into_time`<='2017-01-02 23:59:59';

  24. +----------+

  25. | count(*) |

  26. +----------+

  27. | 106158 |

  28. +----------+

  29. 1 row in set (0.12 sec)

isarea有索引,强制用这个列的索引

  1. mysql> explain select * from customers use index(isarea) where `type` = 1 AND `status` < 7 AND `isarea` = 6 AND `into_time`>='2016-12-01'AND `into_time`<='2017-01-02 23:59:59' order by score desc limit 40,20;

  2. +----+-------------+-----------+------------+------+---------------+--------+---------+-------+--------+----------+----------------------------------------------------+

  3. | id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |

  4. +----+-------------+-----------+------------+------+---------------+--------+---------+-------+--------+----------+----------------------------------------------------+

  5. | 1 | SIMPLE | customers | NULL | ref | isarea | isarea | 5 | const | 249438 | 1.85 | Using index condition; Using where; Using filesort |

  6. +----+-------------+-----------+------------+------+---------------+--------+---------+-------+--------+----------+----------------------------------------------------+

  7. 1 row in set, 1 warning (0.00 sec)

优化前10几秒出结果,优化后0.5秒出结果。

感谢各位的阅读,以上就是“MySQL SQL优化方法是什么”的内容了,经过本文的学习后,相信大家对MySQL SQL优化方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL SQL优化方法是什么

本文链接: https://www.lsjlt.com/news/66729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL SQL优化方法是什么
    这篇文章主要讲解了“MySQL SQL优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL SQL优化方法是什么”吧!slowlog里查到...
    99+
    2022-10-19
  • sql优化常用方法是什么
    这篇文章将为大家详细讲解有关sql优化常用方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。sql优化常用的方法有:1、应尽量避免全表扫描,应考虑在wher ...
    99+
    2022-10-18
  • MySQL优化的方法是什么
    这篇文章主要介绍“MySQL优化的方法是什么”,在日常操作中,相信很多人在MySQL优化的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL优化的方法是什么”...
    99+
    2022-10-18
  • MySQL定位并优化慢查询sql的方法是什么
    本篇内容介绍了“MySQL定位并优化慢查询sql的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.如何定位并优化慢查询sql  ...
    99+
    2023-06-22
  • 【mysql】SQL优化15种方法
    关于SQL优化15种方法 为什么进行SQL优化?1.避免使用select *2.用union all代替union3.小表驱动大表4.批量操作5.多用limit6.in中值太多7.增量查询8.高效的分页9.用连接...
    99+
    2023-08-18
    sql mysql
  • 为什么要优化SQL?SQL优化有几种方法?
    SQL 优化的几种方法1、对查询进行优化,应尽量避免全表扫描;2、应尽量避免在where子句中对字段进行null值判断;3、应尽量避免在where子句中使用!=或<>操作符;...
    99+
    2022-10-18
  • SQL优化limit分页的方法是什么
    本篇内容介绍了“SQL优化limit分页的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs...
    99+
    2022-10-18
  • SQL慢查询优化的方法是什么
    本篇内容主要讲解“SQL慢查询优化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL慢查询优化的方法是什么”吧!1.背景页面无法正确获取数据,经排查原来是接口调用超时,而最后发现是...
    99+
    2023-06-26
  • SQL Server索引优化的方法是什么
    这篇“SQL Server索引优化的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SQL Server索引优化的方...
    99+
    2023-06-27
  • mysql进行sql优化的方法
    小编给大家分享一下mysql进行sql优化的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql进行sql优化的方法:1...
    99+
    2022-10-18
  • 数据库中优化SQL的方法是什么
    本篇内容介绍了“数据库中优化SQL的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!判断问题SQL...
    99+
    2022-10-19
  • MySQL性能优化的方法是什么
    本篇内容主要讲解“MySQL性能优化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL性能优化的方法是什么”吧!一、优化思路数据查询慢,不代表...
    99+
    2022-10-19
  • mysql的linux机器优化方法是什么
    本篇内容主要讲解“mysql的linux机器优化方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql的linux机器优化方法是什么”吧! 文件系...
    99+
    2022-10-19
  • mysql慢查询优化的方法是什么
    MySQL慢查询优化的方法有以下几种:1. 使用索引:索引可以大大提高查询的速度。需要根据查询语句的特点选择合适的列进行索引,避免全...
    99+
    2023-08-31
    mysql
  • sql优化的方法
    小编给大家分享一下sql优化的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!sql优化的方法:1、尽量避免使用【select *】,无用的字段会降低查询效率;2、避免使用in...
    99+
    2022-10-18
  • mysql分页查询优化的方法是什么
    MySQL分页查询的优化方法包括:1. 使用索引:在进行分页查询时,使用合适的索引可以大大提高查询性能。可以创建适当的索引,以确保查...
    99+
    2023-10-08
    mysql
  • MySQL系统变量优化的方法是什么
    本篇内容介绍了“MySQL系统变量优化的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Mysql索引底层及优化方法是什么
    今天小编给大家分享一下Mysql索引底层及优化方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2022-10-19
  • MySQL数据库的SQL语句优化方法
    1、使用 show status 了解各种 SQL 的执行频率 mysql> show status like "Com%"; 该命令可以查询 sql 命令的执行次数。 2、定位执行效率较低的 SQL 语句 定位执行效率较低的 S...
    99+
    2021-06-02
    MySQL数据库的SQL语句优化方法
  • MySQL中进行sql优化的情况是什么
    这篇“MySQL中进行sql优化的情况是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-05-25
    mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作