2019独角兽企业重金招聘Python工程师标准>>>

问:如何定位并优化慢查询SQL?

  • 根据慢日志定位慢查询sql
  • 使用explain等工具分析sql
  • 使用sql或者尽量让sql走索引

先看看设置

show variables like '%quer%'; 

如图 3个参数是相关慢查询的设置 时间、开关和log地址

--查询本次会话期间客户端慢查询的次数
show status like '%slow_queries%'; 
--打开慢查询日志
set global slow_query_log = on;
--设置超时时间 这个设置了 要重链客户端有效 但如果重启服务器端这个设置会还原 要想永久生效 用my.ini设置
set global long_query_time =1; 

切记,如果客户端显示的查询时间明显感觉和实际耗费时间不符的时候,以日志记录的时间为准。

explain 分析:注意以下两点

分析完了之后尽量让查询走索引

--添加索引
alter table test_table add index idx_name(test_field);

ps: explain select count(id) from test_table 不一定走的id(id是密集索引、主键)索引,走哪个索引是查询优化器决定的,排除数据行越快选哪个。没走主键索引,可能是密集索引的叶子节点中存放了其他列的数据,而这时的稀疏只存放了关键字和主键的值,count起来更快。另外使用select count(id) from test_table force index(primary) 强制走主键索引。

问:索引建立越多越好吗?

  • 数据量小的表不需要建立索引,因为建立索引会增加额外的开销。
  • 数据变更需要维护索引,因此更多的索引意味着更多的维护成本。
  • 更多的索引意味着更多的存储空间。

转载于:https://my.oschina.net/pentakill/blog/3044499

mysql 面试知识点笔记(二)查询优化及索引越多越好吗?相关推荐

  1. mysql 面试知识点笔记(七)RR如何避免幻读及非阻塞读、范式

    2019独角兽企业重金招聘Python工程师标准>>> 表象:快照读(非阻塞读)--伪MVCC (Multi-Version Concurrent Controll多版本并发控制) ...

  2. MySQL面试知识点追命连环问(三)锁机制、日志备份及分表策略

    ​上次我们讨论了MySQL的事务索引,SQL优化和处理器. MySQL面试知识点追命连环问(二)事务.索引及SQL优化 这次我们继续来追命连环问关于MySQL锁机制,日志备份和扩展性等相关的内容. 锁 ...

  3. MySQL深度解析笔记(事务和索引)

    文章目录 简单了解MySQL的架构体系 事务(只用InnoDB才支持事务) 事务四大特性及原理 原子性实现原理:Undo log(回滚日志) 持久性实现原理:Redo log(前滚日志/重做日志) 隔 ...

  4. MySQL面试知识点汇总

    文章目录 数据库基础知识部分 为什么要使用数据库 什么是SQL 什么又是MySQL 数据库的三大范式是什么 Mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? ...

  5. Java 面试知识点解析(二)——高并发编程篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Mysql 优化(学习笔记二十)

    https://blog.csdn.net/steven_liwen/article/details/53188411 运维角度mysql优化:https://www.cnblogs.com/shen ...

  7. MySQL面试知识点追命连环问(一)执行流程存储引擎查询缓存

    ​来了,朋友们,追命连环问系列之MySQL部分开始了.准备好了吗?本次连环问主要设计以下四个方面: MySQL执行流程 MySQL存储引擎 表字段如何设计 查询缓存 一,MySQL的执行流程 面试官: ...

  8. 最全的 JVM 面试知识点(二):垃圾收集

    在上一篇介绍了 Java 虚拟机内存的运行时数据区.本章将会介绍 Java 中的垃圾收集算法与常用的垃圾收集器. 在涉及 Java 相关的面试中,面试官经常会让讲讲 Java 中的垃圾收集相关的理解和 ...

  9. 面试知识点梳理二:常见范数最小二乘

    一点点查漏补缺吧~ l1范数为什么比l2范数更容易得到稀疏解 其实这个问题我之前看到过,包括也有介绍过0,1,2范数(详见L0.L1.L2.核范数以及RPCA方法的应用),但是面试的时候却又结结巴巴地 ...

最新文章

  1. 视音频数据处理入门:RGB、YUV像素数据处理【转】
  2. 云原生时代下,容器安全的“四个挑战”和“两个关键”
  3. 开发MapReduce程序
  4. 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
  5. windows下OpenSSL加密证书安装步骤与使用方法
  6. Linux对变量的截取替换
  7. hibernate 执行sql在哪个类_一篇文章让你马上入门Hibernate
  8. openGL绘制地球
  9. 浅谈不动产登记中的区块链应用 |《超话区块链》83期回顾
  10. 给JavaScript 初心者的ES2015 实战
  11. SitePoint播客#81:Doom,Gloom和Rainbow Tweets
  12. IOS Xcode 开发适配最低IOS版本 适配POD库
  13. 吴忌寒何以成“眼中钉”?
  14. 支付通道对接流程有哪些?
  15. 测试岗位只有一个人的公司中,如何做好测试?
  16. Word里的图片显示不全,只显示最下面的一小部分的解决办法
  17. hg8010h的调试。
  18. 【备份】git命令行
  19. Java实现二维码编码与解码
  20. 笔记本一打开计算机就卡,电脑卡顿不流畅怎么办?电脑加速来帮你

热门文章

  1. 如何将Visio图形转换成EPS格式【mark from百度知道】
  2. C_Free引用链接库
  3. IIS6.0下配置HTTP Gzip压缩 提高iis相应速度
  4. DNN 4.6.2的中文语言包
  5. 3.5 Facade(外观)
  6. UA STAT675 统计计算I 随机数生成8 Adaptive Rejection Sampling
  7. UA PHYS515 电磁理论I 麦克斯韦方程组基础1 库仑定律与毕奥-萨伐尔定律
  8. mysql安装和服务相关问题总结
  9. maven package和install
  10. Reveal:分析iOS UI该武器