新聞中心
我們知道,建立數(shù)據(jù)庫(kù)的索引可以提高查詢(xún)效率,節(jié)省查詢(xún)時(shí)間。但是當(dāng)數(shù)據(jù)量過(guò)大的時(shí)候,用索引提高的查詢(xún)效率也就不是那么明顯了。本文我們主要介紹一個(gè)mysql極限測(cè)試的例子,通過(guò)這個(gè)例子我們來(lái)觀察一下索引提高查詢(xún)效率的極限值。首先我們建立一個(gè)測(cè)試表,三個(gè)字段,一個(gè)id主鍵,一個(gè)test沒(méi)索引,一個(gè)tudou字段建了索引。

這是php插入數(shù)據(jù)的代碼:
- function cre_random($nLength=4)
- {
- $sDic = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
- "abcdefghijklmnopqrstuvwxyz"
- "1234567890";
- $sDic = str_repeat($sDic, ceil($nLength/strlen($sDic)));
- $sDic = str_shuffle($sDic);
- return substr($sDic, 0, $nLength);
- }
- set_time_limit(0);
- mysql_connect("localhost","root","");
- mysql_select_db("test");
- while(true)
- {
- $sql = "insert into comment(test,tudou) values ('".cre_random(10)."','".cre_random(10)."')";
- mysql_query($sql);
- }
測(cè)試結(jié)果:
1.數(shù)據(jù)到216W條的時(shí)候,不用索引的列查詢(xún)需要大概0.5秒,用了索引的字段大概2毫秒。
2.數(shù)據(jù)到300W條的時(shí)候,不用索引的列查詢(xún)需要大概0.65秒,用了索引的字段大概2.1毫秒。
注:這還不是在并發(fā)的情況下,如果并發(fā),含有鎖沖突,等待時(shí)間加長(zhǎng),造成堵塞,效率也就可想而知了。
關(guān)于MySQL極限測(cè)試的知識(shí)就介紹到這里,希望能夠帶給您一些收獲!
【編輯推薦】
- 開(kāi)啟了log-bin的MySQL數(shù)據(jù)庫(kù)如何備份還原
- 簡(jiǎn)單介紹一下MySQL Workbench的圖形界面
- MySQL數(shù)據(jù)庫(kù)安裝過(guò)程中常見(jiàn)錯(cuò)誤的解決方案
- 關(guān)于MySQL數(shù)據(jù)庫(kù)修改root用戶(hù)使其遠(yuǎn)程登錄的說(shuō)明
- MySQL數(shù)據(jù)庫(kù)中的INSERT INTO SELECT語(yǔ)句的使用
文章標(biāo)題:MySQL極限測(cè)試:索引提高的效率
鏈接地址:http://www.5511xx.com/article/djcchjj.html


咨詢(xún)
建站咨詢(xún)
