推文按鈕

收進你的MyShare個人書籤

2008年3月13日 星期四

資料庫優化

發現資料庫的查詢很慢,看了一下書,做點筆記

1. 建立索引
- 建立索引可以加速查詢,但是update的速度會慢一些,因為update資料欄位也同時要更新索引排序
- 不能在太多欄位建立索引,否則資料量會變大,也讓速度下降
- 使用不可重覆的索引,並且盡量短(但是還是得保留辨視度)
- 索引建立的地方,加在 FROM或WHERE相關的欄位,而不是要SELECT的欄位

SELECT (col_a) FROM (tb1 LEFT JOIN tb2 ON tb1.col_b=tbl2.col_c) WHERE (col_d=expr)

-UPDATE時,盡量寫在一筆內一次寫入多個欄位,而不要分為多筆,否則必須重覆建立索引,速度會很慢

2. 欄位設定NOT NULL,可以讓Where的判斷式更快
3. 使用查詢加速器
4. 記憶體要大,請參考FAR的文章

相關資料
http://www.belinking.com/Big5/data_52.htm

沒有留言: