索引优化9|学习笔记

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

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

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


索引优化9


目录

一、字符串不加单引号索引失效口

二、少用 or ,用它来连接时会索引失效口


.字符串不加单引号索引失效口

image.png

操作如下:

mysq1> se1ect" from staffs where name=2000;

id | NAME| age| pos| add_ .t ime

3| 2000| 23| dev| 2016-12-09 09:31 :34

1 row in set, 1 warning (0.00 sec)

mysq1> explain se1ect

from staffs where name= '2000 ' ;

id| se1ect. _type

table

Itype| possib1e_ keys

|key

|key_1en| ref

rowsI Extra

| 1 | SIMPLE

staffs | ref| idx_ staffs_ nameAgePos| idx_ staffs_ nameAgePos| 74

constI

1| Using where

row in set (0.00 sec )

mysq1> exp1ain se1ect* from staffs where name=2000;

id | select. _type

table

| type| possib1e_ keys

| key| key_ 1en | ref| rows

Extra

1 | SIMPLE

staffsI ALL| idx_ staffs_ name AgePos

NULL

NULL

INULL

3|

Using where

1 row in set (0.00 sec )

" mysq1>I

(绝对不要乱记单引号,不要在底层数据跑的时候发生了隐式的类型转换,这样会导致全表扫描,性能拉下)

 

.少用 or ,用它来连接时会索引失效口

Mysql >explain select . from staffs where name-'Ju1y' or nane= ' z3

select. typeI tableI type

possible keys

key I key_lenI refI rows

Extra SIMPLE

staffsI ALLI idx staffs_ nameAgePos I NULLI NULLI NULLI 51 using wherel

row in set (0.00 sec)

uysq1> select * from staffs where name-'Ju1y' or name='z3' ;

NAME  Age  pos

add time  z3_  manager

2016-02-14 23:01:33

July  dev

2016-02-14  23:01 :35

rows 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
索引优化|学习笔记
|
存储 关系型数据库 MySQL
索引优化3|学习笔记
快速学习索引优化3
索引优化3|学习笔记
|
存储 SQL 关系型数据库
索引优化8|学习笔记
快速学习索引优化8
144 0
索引优化8|学习笔记
|
SQL 关系型数据库 MySQL
索引优化7|学习笔记
快速学习索引优化7
索引优化7|学习笔记
|
关系型数据库 MySQL 开发者
索引优化6|学习笔记
快速学习索引优化6
索引优化6|学习笔记
|
SQL 关系型数据库 MySQL
索引优化4|学习笔记
快速学习索引优化4
索引优化4|学习笔记