日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Mysql索引的不足與注意事項(xiàng)

以上的相關(guān)內(nèi)容我們都在說(shuō)使用Mysql索引好的方面,但是如果過(guò)多的使用Mysql索引將會(huì)帶來(lái)一些弊端。所以下面就有對(duì)Mysql索引的弊端的介紹,例如它會(huì)在一定程度上會(huì)對(duì)更新表的實(shí)際速度降低。

Mysql索引的不足之處

雖然索引大大提高了查詢(xún)速度,同時(shí)卻會(huì)降低更新表的速度,如對(duì)表進(jìn)行INSERT、UPDATE和DELETE。因?yàn)楦卤頃r(shí),MySQL不僅要保存數(shù)據(jù),還要保存一下索引文件。

建立索引會(huì)占用磁盤(pán)空間的索引文件。一般情況這個(gè)問(wèn)題不太嚴(yán)重,但如果你在一個(gè)大表上創(chuàng)建了多種組合索引,索引文件的會(huì)膨脹很快。

索引只是提高效率的一個(gè)因素,如果你的MySQL有大數(shù)據(jù)量的表,就需要花時(shí)間研究建立最優(yōu)秀的索引,或優(yōu)化查詢(xún)語(yǔ)句。

使用Mysql索引的注意事項(xiàng)

使用索引時(shí),有以下一些技巧和注意事項(xiàng):

索引不會(huì)包含有NULL值的列

只要列中包含有NULL值都將不會(huì)被包含在索引中,復(fù)合索引中只要有一列含有NULL值,那么這一列對(duì)于此復(fù)合索引就是無(wú)效的。所以我們?cè)跀?shù)據(jù)庫(kù)設(shè)計(jì)時(shí)不要讓字段的默認(rèn)值為NULL。

使用短索引

對(duì)串列進(jìn)行索引,如果可能應(yīng)該指定一個(gè)前綴長(zhǎng)度。例如,如果有一個(gè)CHAR(255)的列,如果在前10個(gè)或20個(gè)字符內(nèi),多數(shù)值是惟一的,那么就不要對(duì)整個(gè)列進(jìn)行索引。短索引不僅可以提高查詢(xún)速度而且可以節(jié)省磁盤(pán)空間和I/O操作。

索引列排序

MySQL查詢(xún)只使用一個(gè)索引,因此如果where子句中已經(jīng)使用了索引的話(huà),那么order by中的列是不會(huì)使用Mysql索引的。因此數(shù)據(jù)庫(kù)默認(rèn)排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個(gè)列的排序,如果需要最好給這些列創(chuàng)建復(fù)合索引。

like語(yǔ)句操作

一般情況下不鼓勵(lì)使用like操作,如果非使用不可,如何使用也是一個(gè)問(wèn)題。like “%aaa%” 不會(huì)使用索引而like “aaa%”可以使用索引。

不要在列上進(jìn)行運(yùn)算

 
 
 
  1. select * from users where YEAR(adddate)<2007; 

將在每個(gè)行上進(jìn)行運(yùn)算,這將導(dǎo)致Mysql索引失效而進(jìn)行全表掃描,因此我們可以改成

 
 
 
  1. select * from users where adddate<‘2007-01-01’; 

不使用NOT IN和<>操作

以上,就對(duì)其中MySQL索引類(lèi)型進(jìn)行了介紹。


網(wǎng)站標(biāo)題:Mysql索引的不足與注意事項(xiàng)
URL網(wǎng)址:http://www.dlmjj.cn/article/djisgdh.html