问题分析:

1,explain当估计行数时,不考虑limit,因此可能会对查询估计过多的检查行数。

2,类似于SELECT ... FROM TBL LIMIT N这样的全表扫描的查询因为用不到索引将要报告为慢查询,如果--log-queries-not-using-indexes被开启的话;

可以在配置文件中使用min-examined-row-limit=Num of Rows来设置,如果要检查的行数大于等于这个量的查询,才会被报告为慢查询。

有关mysql慢查询的内容,可以参考:mysql打开慢查询日志的方法

有关 mysql 慢查询日志

mysql开启慢查询实例演练(图文)

mysql开启慢查询日志的方法

MySQL 5.1.6以上版本动态开启慢查询日志的方法

mysql 慢查询的原因分析点滴

学习开启mysql慢查询与分析查询语句

mysql开启慢查询以检查查询慢的语句

3,类似于这样形式的SELECT ... FROM TBL WHERE KEY_PART1=CONST ORDER BY KEY_PART2 LIMIT N,mysql也要估计出过多的检查行数。

有关slow-query的一些参数:

log-slow-queries -- 开启慢查询

long_query_time=N -- 大于N秒的查询为慢查询,并且要满足min-examined-row-limit的要求

log-queries-not-using-indexes  -- 记录不使用索引的为慢查询,并且要满足min-examined-row-limit的要求

min-examined-row-limit=N -- 要检查的行数大于等于N时才记录为慢查询,前提是必须满足long_query_time和log-queries-not-using-indexes约束

就介绍这些吧,希望对大家有所帮助。

mysql的limit有什么缺陷_mysql中使用limit时,explain带来的问题分析相关推荐

  1. mysql limit 表的长度_mysql中的limit用法有哪些(推荐)

    ?12SELECT *FROM 表名 limit m,n;SELECT *FROM table LIMIT [offset,]rows; 1.m代表从m+1条记录行开始检索,n代表取出n条数据.(m可 ...

  2. mysql 改变表的类型吗_mysql中修改表类型所带来的问题探讨

    对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎.如果你要使用全文索引,那必须使用myisam,那如何修改修改MySQL的引擎为INNODB呢,下面介绍一个修改方法. 对于M ...

  3. mysql不具有的特征是_MySQL中的SQL特征(转)

    MySQL中的SQL特征: 为了与MySQL服务器进行通信,必须熟练掌握SQL.例如,在使用诸如mysql客户机这样的程序时,其功能首先是作为一种发送SQL 语句给服务器执行的工具.而且,如果编写使用 ...

  4. mysql什么情况会加意向锁_MySQL中的锁4-插入意向锁和自增锁

    插入意向锁(Insert Intention Lock) 插入意向锁本质上可以看成是一个Gap Lock 普通的Gap Lock 不允许 在 (上一条记录,本记录) 范围内插入数据 插入意向锁Gap ...

  5. mysql截取前几个字符串_mysql中截取指定字符前后的字符串

    使用SUBSTRING_INDEX()函数 substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:分隔符计数 例子 取出上述表中数组 ...

  6. mysql的where字句调优_mysql中select和where子句优化的总结

    本篇文章给大家带来的内容是关于mysql中select和where子句优化的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据库优化: 1.可以在单个SQL语句,整个应用程序, ...

  7. mysql截取字符串最后两位_mysql 中字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  8. mysql中的执行计划_MySQL中的执行计划explain详解

    一.用法及定义: explain为sql的执行计划.在sql前面加上explain关键字即可 如:explain select * from tbl_emp; 名词解释: id:[操作表的顺序] 1. ...

  9. mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

最新文章

  1. 零基础学python需要多久-零基础学习Python开发需要多长时间?
  2. 如何提升研发人员的非技术才能
  3. 1.1 sikuli 安装
  4. 使用RegularExpressionValidator验证(转)
  5. HTTP状态代码列表
  6. 数值计算值第四期:解线性方程组的扰动分析
  7. html版权标签怎么打,版权符号怎么打_dreamweaver中版权的符号怎么打?
  8. visio常用快捷键_Visio2019常用形状对象的快捷键及常用操作技巧举例(一)
  9. 轨道交通——信号知识——6202电气集中设备
  10. 信息安全——密码学(上)
  11. seo是什么,干什么用,有什么作用(二)
  12. 制作hp服务器u盘,制作HP smartstart启动U盘
  13. B站台湾大学郭彦甫|MATLAB 学习笔记|13 统计 Statistics__Data_Analysis
  14. K8S Yaml 详细说明及简单样例
  15. FPGA图像处理HLS实现sobel边沿检测,提供HLS工程和vivado工程源码
  16. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事
  17. MLT 框架设计文档翻译
  18. java调用c 生成so,Java在linux下调用C/C++生成的so文件
  19. MacOS利用终端与Linux服务器上传与下载文件
  20. PHP-laravel框架学习笔记

热门文章

  1. ACL 2020 | 基于多级排序学习的层次化实体标注
  2. 实录分享 | 计算未来轻沙龙:大规模数据存储与挖掘(PPT下载)
  3. 线下报名 | YOCSEF TDS:深度强化学习的理论、算法与应用
  4. 算法竞赛入门与进阶 (二)单调队列、单调栈
  5. Java queue总结
  6. python计算圆面积保留两位数_python中怎么实现保留两位小数
  7. username is marked non-null but is null
  8. SSM实现个人博客-day02
  9. IDEA出现Error during artifact deployment. See server log for details.
  10. Java实现string转byte