自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫如何恰到好處地使用索引?

數(shù)據(jù)庫 MySQL
本文簡單地對MySQL數(shù)據(jù)庫在什么情況下使用索引,在什么情況下不使用索引的情況進(jìn)行了總結(jié),希望能夠?qū)δ兴鶐椭?/div>

MySQL數(shù)據(jù)庫中,恰到好處的使用索引可以大大地提高M(jìn)ySQL查詢的速度。但是什么時(shí)候適合用索引呢?什么時(shí)候又不適合呢?本文我們對MySQL數(shù)據(jù)庫什么時(shí)候使用索引以及什么時(shí)候不用索引進(jìn)行了總結(jié),接下來我們就開始介紹這一部分內(nèi)容。

MySQL何時(shí)使用索引

對一個(gè)鍵碼使用>, >=, =, <, <=, IF NULL和BETWEEN

 

  1. SELECT * FROM table_name WHERE key_part1=1 and key_part2 > 5;  
  2.  
  3. SELECT * FROM table_name WHERE key_part1 IS NULL; 

 

當(dāng)使用不以通配符開始的LIKE

 

  1. SELECT * FROM table_name WHERE key_part1 LIKE 'jani%' 

 

在進(jìn)行聯(lián)結(jié)時(shí)從另一個(gè)表中提取行時(shí)

 

  1. SELECT * from t1,t2 where t1.col=t2.key_part 

找出指定索引的MAX()或MIN()值

 

  1. SELECT MIN(key_part2),MAX(key_part2) FROM table_name where key_part1=10 

 

一個(gè)鍵碼的前綴使用ORDER BY或GROUP BY

 

  1. SELECT * FROM foo ORDER BY key_part1,key_part2,key_part3 

 

在所有用在查詢中的列是鍵碼的一部分時(shí)間

 

  1. SELECT key_part3 FROM table_name WHERE key_part1=1 

 

MySQL何時(shí)不使用索引 

如果MySQL能估計(jì)出它將可能比掃描整張表還要快時(shí),則不使用索引。例如如果key_part1均勻分布在1和100之間,下列查詢中使用索引就不是很好:

 

  1. SELECT * FROM table_name where key_part1 > 1 and key_part1 < 90 

 

如果使用HEAP表且不用=搜索所有鍵碼部分。

在HEAP表上使用ORDER BY。

如果不是用鍵碼***部分

 

  1. SELECT * FROM table_name WHERE key_part2=1 

 

如果使用以一個(gè)通配符開始的LIKE

 

  1. SELECT * FROM table_name WHERE key_part1 LIKE '%jani%' 

 

搜索一個(gè)索引而在另一個(gè)索引上做ORDER BY

 

  1. SELECT * from table_name WHERE key_part1 = # ORDER BY key2 

 

關(guān)于MySQL數(shù)據(jù)庫使用索引與不使用索引的情況的總結(jié)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. MySQL使用Amoeba作為Proxy時(shí)的注意事項(xiàng)
  2. MySQL數(shù)據(jù)庫binlog記錄的時(shí)間戳失序的原因
  3. MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)及常用命令的使用總結(jié)篇
  4. 以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用
  5. MySQL數(shù)據(jù)庫如何刪除表中部分關(guān)鍵字段重復(fù)的記錄
責(zé)任編輯:趙鵬 來源: CSDN博客
相關(guān)推薦

2013-08-19 09:26:46

云計(jì)算云服務(wù)

2011-05-19 09:53:33

數(shù)據(jù)庫對象

2021-08-02 10:53:28

PythonMySQL數(shù)據(jù)庫

2019-12-18 08:00:09

MySQL數(shù)據(jù)庫ORDER BY

2018-06-26 15:58:06

數(shù)據(jù)庫MySQL索引優(yōu)化

2009-01-19 09:14:31

.NETMySQLMySql驅(qū)動包

2010-05-26 09:44:41

MySQL數(shù)據(jù)庫使用

2010-05-26 13:42:08

MySQL數(shù)據(jù)庫索引

2011-03-16 08:54:45

Oracle數(shù)據(jù)庫索引

2015-04-01 11:36:25

SQL Server索SQL Server調(diào)數(shù)據(jù)庫索引

2009-03-17 15:51:41

數(shù)據(jù)庫存儲過程封裝

2011-07-28 16:16:27

MySQL數(shù)據(jù)庫索引ORDER BY

2010-06-04 10:49:56

MySQL數(shù)據(jù)庫分區(qū)

2017-11-27 11:41:06

python數(shù)據(jù)庫數(shù)據(jù)分析

2009-06-04 15:59:53

Netbeans操作MMySQL數(shù)據(jù)庫

2011-01-20 10:39:09

postfixmysql

2021-11-01 23:57:03

數(shù)據(jù)庫哈希索引

2021-03-27 11:05:24

數(shù)據(jù)庫索引MySQL

2021-04-09 08:21:25

數(shù)據(jù)庫索引數(shù)據(jù)

2023-12-20 12:49:05

索引數(shù)據(jù)檢索數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號