偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

MySQL何時(shí)使用索引

對(duì)一個(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)使用不以通配符開(kāi)始的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 

 

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

 

  1. SELECT key_part3 FROM table_name WHERE key_part1=1 

 

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

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

 

  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è)通配符開(kāi)始的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ù)庫(kù)使用索引與不使用索引的情況的總結(jié)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

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

2013-08-19 09:26:46

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

2025-05-21 16:34:21

云計(jì)算AkamaiGPU

2011-05-19 09:53:33

數(shù)據(jù)庫(kù)對(duì)象

2021-08-02 10:53:28

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

2019-12-18 08:00:09

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

2009-01-19 09:14:31

.NETMySQLMySql驅(qū)動(dòng)包

2018-06-26 15:58:06

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

2010-05-26 09:44:41

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

2011-03-16 08:54:45

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

2015-04-01 11:36:25

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

2010-06-04 10:49:56

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

2011-07-28 16:16:27

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

2010-05-26 13:42:08

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

2009-03-17 15:51:41

數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程封裝

2011-01-20 10:39:09

postfixmysql

2009-06-04 15:59:53

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

2021-11-01 23:57:03

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

2017-11-27 11:41:06

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

2025-07-02 07:16:00

AI部署IT團(tuán)隊(duì)業(yè)務(wù)領(lǐng)導(dǎo)者

2010-05-21 10:01:11

MySQL數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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