文章 33
评论 7
浏览 12762
【面试】MySQL索引失效分析

【面试】MySQL索引失效分析

一道MySQL索引失效的面试题,其实也就是考察如何解决索引失效问题,导致索引失效的原因,以及一些SQL优化方案!

如何避免MySQL索引失效与三个优化实例

如何避免MySQL索引失效与三个优化实例

应该如何正确的使用索引?如何避免索引失效?单表、两表和三表如何优化?其实总结一下就是这样:最好是查找的值都是建立索引的字段,要遵守最佳左前缀匹配法则,第一个索引没用上其他的都用不上,中间的索引没用上后面的也用不上。索引字段不要函数计算、自动或手动的类型转换。凡是在范围条件之后的索引全部失效,like的百分号写在最后边,实在是需要两边都是百分号那么建立索引,并且别查找其他非索引字段,也就是尽量别写select * 。尽量不使用不等于、大于、小于等条件,尽量不要使用or进行连接,否则会导致索引失效。对于varchar类型的字段不要忘记写引号,避免发生隐式类型转换。

MySQL性能分析

MySQL性能分析

Explain是什么?Explain又能干啥?Explain是分析SQL执行过程的重要工具,通过explain得到的是我们如何理解的SQL语句与MySQL理解的SQL语句的区别在哪里,表的读取顺序数据读取操作的操作类型?哪些索引可以使用?哪些索引被实际使用?表之间的引用关系是怎么样的?每张表有多少行被优化器查询?这些信息都是来自explain,explain是性能分析不可缺少的工具!

JOIN查询与索引简介

JOIN查询与索引简介

本文讲述了常见MySQL性能下降的情况,常见的JOIN用法以及它们的使用示例,接下来描述了索引的概念,以及在哪些情况下应该使用索引,哪些情况下不建议使用索引...

MySQL配置与存储引擎介绍

MySQL配置与存储引擎介绍

查询语句优化、主从复制、软硬件升级、容灾备份、SQL编程之类的东西。不过接下来学到的呢只是作为一个后台Java开发者应该掌握的知识,很完整的SQL优化需要很深的功底,大公司甚至有专门的DBA写上面这些东西,从IT时代到互联网时代,不断增长的是数据,所以学习一下MySQL优化还是很重要的!

始于技术 不止于技术