mysql 面试知识点笔记(二)查询优化及索引越多越好吗?
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 面试知识点笔记(二)查询优化及索引越多越好吗?相关推荐
- mysql 面试知识点笔记(七)RR如何避免幻读及非阻塞读、范式
2019独角兽企业重金招聘Python工程师标准>>> 表象:快照读(非阻塞读)--伪MVCC (Multi-Version Concurrent Controll多版本并发控制) ...
- MySQL面试知识点追命连环问(三)锁机制、日志备份及分表策略
上次我们讨论了MySQL的事务索引,SQL优化和处理器. MySQL面试知识点追命连环问(二)事务.索引及SQL优化 这次我们继续来追命连环问关于MySQL锁机制,日志备份和扩展性等相关的内容. 锁 ...
- MySQL深度解析笔记(事务和索引)
文章目录 简单了解MySQL的架构体系 事务(只用InnoDB才支持事务) 事务四大特性及原理 原子性实现原理:Undo log(回滚日志) 持久性实现原理:Redo log(前滚日志/重做日志) 隔 ...
- MySQL面试知识点汇总
文章目录 数据库基础知识部分 为什么要使用数据库 什么是SQL 什么又是MySQL 数据库的三大范式是什么 Mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? ...
- Java 面试知识点解析(二)——高并发编程篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- Mysql 优化(学习笔记二十)
https://blog.csdn.net/steven_liwen/article/details/53188411 运维角度mysql优化:https://www.cnblogs.com/shen ...
- MySQL面试知识点追命连环问(一)执行流程存储引擎查询缓存
来了,朋友们,追命连环问系列之MySQL部分开始了.准备好了吗?本次连环问主要设计以下四个方面: MySQL执行流程 MySQL存储引擎 表字段如何设计 查询缓存 一,MySQL的执行流程 面试官: ...
- 最全的 JVM 面试知识点(二):垃圾收集
在上一篇介绍了 Java 虚拟机内存的运行时数据区.本章将会介绍 Java 中的垃圾收集算法与常用的垃圾收集器. 在涉及 Java 相关的面试中,面试官经常会让讲讲 Java 中的垃圾收集相关的理解和 ...
- 面试知识点梳理二:常见范数最小二乘
一点点查漏补缺吧~ l1范数为什么比l2范数更容易得到稀疏解 其实这个问题我之前看到过,包括也有介绍过0,1,2范数(详见L0.L1.L2.核范数以及RPCA方法的应用),但是面试的时候却又结结巴巴地 ...
最新文章
- 视音频数据处理入门:RGB、YUV像素数据处理【转】
- 云原生时代下,容器安全的“四个挑战”和“两个关键”
- 开发MapReduce程序
- 【最新合集】编译原理习题(含答案)_11-14中间代码生成_MOOC慕课 哈工大陈鄞
- windows下OpenSSL加密证书安装步骤与使用方法
- Linux对变量的截取替换
- hibernate 执行sql在哪个类_一篇文章让你马上入门Hibernate
- openGL绘制地球
- 浅谈不动产登记中的区块链应用 |《超话区块链》83期回顾
- 给JavaScript 初心者的ES2015 实战
- SitePoint播客#81:Doom,Gloom和Rainbow Tweets
- IOS Xcode 开发适配最低IOS版本 适配POD库
- 吴忌寒何以成“眼中钉”?
- 支付通道对接流程有哪些?
- 测试岗位只有一个人的公司中,如何做好测试?
- Word里的图片显示不全,只显示最下面的一小部分的解决办法
- hg8010h的调试。
- 【备份】git命令行
- Java实现二维码编码与解码
- 笔记本一打开计算机就卡,电脑卡顿不流畅怎么办?电脑加速来帮你