日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL數(shù)據(jù)庫如何恰到好處地使用索引?

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

MySQL何時使用索引

對一個鍵碼使用>, >=, =, <, <=, 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%' 

在進行聯(lián)結(jié)時從另一個表中提取行時

 
 
 
  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 

一個鍵碼的前綴使用ORDER BY或GROUP BY

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

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

 
 
 
  1. SELECT key_part3 FROM table_name WHERE key_part1=1 

MySQL何時不使用索引 

如果MySQL能估計出它將可能比掃描整張表還要快時,則不使用索引。例如如果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 

如果使用以一個通配符開始的LIKE

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

搜索一個索引而在另一個索引上做ORDER BY

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

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

【編輯推薦】

  1. MySQL使用Amoeba作為Proxy時的注意事項
  2. MySQL數(shù)據(jù)庫binlog記錄的時間戳失序的原因
  3. MySQL數(shù)據(jù)庫目錄結(jié)構(gòu)及常用命令的使用總結(jié)篇
  4. 以MySQL為例介紹數(shù)據(jù)庫測試工具dbmonster的使用
  5. MySQL數(shù)據(jù)庫如何刪除表中部分關(guān)鍵字段重復(fù)的記錄

網(wǎng)頁標(biāo)題:MySQL數(shù)據(jù)庫如何恰到好處地使用索引?
本文網(wǎng)址:http://m.5511xx.com/article/cdcegjs.html