索引优化5|学习笔记

简介: 快速学习索引优化5

开发者学堂课程【MySQL 高级应用 - 索引和锁索引优化5】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8615


索引优化5

一、 mysql 在使用不等于(!=或者<>)的时候无法使用

索引会导致全表扫描

理论上可以用 possible-keys ,而实际上用的是 key

image.png

如下:

rysq1» explain select * from staffs where name-'July' ;

select. type i table I type 1 possible keys

key

key_1en I ref 1 rows 1 Extra

SIMPLE

staffs i ref i idx. staffs nameAgePos i idx. staffs nameAgePos i 74

constI 1 1 using where

in set (0.00 sec)

mysq1> explain select * from staffs where nane != July';

select. _type I table I type I possible keys I key I key_len I ref I rows I Extra

SIMPLEI staffs I ALLI idx staffs nameAgePos I NULL I NULLI NULLI 5I using wherel

set (0.00 sec)

mysq1> explain select * from staffs where name o 'July' ;

select type 1 tabletype 1 possible keys

key 1 key_len 1 ref

SIMPLEI staffs I ALL 1 idx staffs nameAgePosNULL I NULL

NULL

in set (0.00 sec)

不要因为索引失效而不去写,而要知道会有这种情况也依旧要去写。因为具体要看市场环境、业务、技术,具体问题具体分析。

比如有些表数据非常少,而且各种的特殊的历史原因或者极端的需求下面,即便索引失效了,这个时候也要不得已而为之。

相关文章
|
索引
索引优化
索引优化
369 0
|
24天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
126 1
|
SQL Prometheus 监控
数据库优化 - SQL优化
数据库优化 - SQL优化
146 0
|
SQL 前端开发 关系型数据库
索引优化|学习笔记
快速学习索引优化
113 0
索引优化|学习笔记
|
存储 SQL 关系型数据库
索引优化8|学习笔记
快速学习索引优化8
144 0
索引优化8|学习笔记
|
关系型数据库 MySQL 开发者
索引优化2|学习笔记
快速学习索引优化2
索引优化2|学习笔记
|
SQL 关系型数据库 MySQL
索引优化4|学习笔记
快速学习索引优化4
索引优化4|学习笔记
|
关系型数据库 MySQL 开发者
索引优化9|学习笔记
快速学习索引优化9
索引优化9|学习笔记
|
存储 关系型数据库 MySQL
索引优化3|学习笔记
快速学习索引优化3
索引优化3|学习笔记