MySQL简单查询性能分析
?建立如此結構的數據表,并插入110萬條隨機記錄,進行查詢性能測試。
?
?
?
??
插入110萬條隨機記錄后,數據表的大小為102MB。
現在使用phpMyAdmin自帶的SQL查詢器進行性能分析。
?
下面進行帶索引的模式下查詢測試:
?
A.?隨機的字符型字段全匹配查詢,用時?0.0005(S)
?
?
?
B.隨機的主鍵查詢,用時?0.0005(S)
?
?
?
C.隨機的使用字符函數查詢,用時?0.4482(S)
?
?
D.使用LIKE模式一查詢,用時?0.0007(S)
?
?
?
E.使用LIKE模式二查詢,用時?0.7361(S)
?
?
下面是刪除了索引的情況下進行測試:
?
?
A.?隨機的字符型字段全匹配查詢,用時?0.3439(S)
?
?
?
B.隨機的主鍵查詢,用時?0.0004(S)
?
?
C.隨機的使用字符函數查詢,用時?0.4882(S)
??????
?
D.使用LIKE模式一查詢,用時?0.3487(S)
??????
?
E.使用LIKE模式二查詢,用時?0.7339(S)
??????
?
?
結論:
???????對字段進行簡單查詢的情況下,如果字段建立了索引,查詢速度遠快于沒有建索引的情況。使用MySQL函數的查詢即使在建立了索引的情況下,速度依然跟沒建索引的情況差不多。在使用?LIKE?的?xxx%?模式時候,有索引的情況遠比沒索引的要快,但%xxx%?模式在有索引和沒索引的情況一樣。
posted on 2010-05-14 02:32 Ephraim 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/phper7/archive/2010/05/14/1735073.html
總結
以上是生活随笔為你收集整理的MySQL简单查询性能分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《XNA高级编程:Xbox 360和Wi
- 下一篇: sharepoint数据库研究