繼續上次的測試,不過把字串搜尋的部分加了進去。索引對字串搜尋的效能似乎比較沒有幫助。
第一行是指令,第二行是沒有建立索引的資料表,第三行是有建立索引的資料表花掉的時間。另外我這次把資料增加到了二十萬筆,這樣差距會比較明顯。
select * from a_0_demo where c1 like '%xy%'
0.0845 秒
0.0366 秒
SELECT * FROM `a_0_demo` WHERE `int1` <> `int2` and c1 like '%xy__'
0.2936 秒
0.3015 秒
select * from a_0_demo where c1 like '__xyz%' and c2 like '%abc__'
6.1010 秒
7.4322 秒
遇到了最後一個結果,感覺怪怪的,決定再回來測試一次數字。
SELECT * FROM `a_0_demo` WHERE `int1` = 10000
4.8623 秒
0.0935 秒