百萬以上數據時數據庫的檢索 當數據庫中數據很少時,基本不用考慮速度問題。 www.2cto.com 但是當數據量到了百萬條的級別時,速度就很成問題了。 本人初學者,有以下經驗。 方法一: 在要檢索的列上添加索引,例如用mysql時主鍵是自動有索引的,非主鍵也可以
百萬以上數據時數據庫的檢索
當數據庫中數據很少時,基本不用考慮速度問題。
www.2cto.com
但是當數據量到了百萬條的級別時,速度就很成問題了。
本人初學者,有以下經驗。
方法一:
在要檢索的列上添加索引,例如用mysql時主鍵是自動有索引的,非主鍵也可以加索引。
對于沒有在檢索列上設索引和在檢索列上設索引的速度,我的測試結果是當數據庫用有500000的數據時,檢索速度提高了100倍。
插入的速度不大受數據量的影響。
索引的具體原理還不是很清楚,但是有一點是知道的,就是建立索引以后避免了掃描整個數據庫進行檢索。
可以想象加入了一些類似折半查找等方法。
方法二: www.2cto.com
對于本機操作,而且不是很頻繁的檢索時,
把所有數據用select * from table 的方式放到變量里,也就是內存里,速度也是很快的。
對于數據不是太長的表,比如每行有30個字符,百萬條的全表讀取也就不到半分鐘,
到了內存以后就可以很快速地處理了。
用帶有hash表功能的容器,檢索還是非常快的。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com