網站數據庫查詢如何優化才能達到最佳速度
發表日期:2017-05-14 文章編輯:BC贷實業 瀏覽次數:277
現在的網站已經完全淘汰以前的純靜態網站,基本都有一個完善的後台管理係統,網站數據基本都存儲在數據庫裏,常見的數據庫有mssql\mysql\access\oracle等,經過BC贷實業程序部幾年經驗發現,網站速度的瓶頸關鍵在於網站和數據庫的連接,那麽如果實現數據庫查詢才能達到最佳效果呢?BC贷實業總結了如下幾條原則:
1、用多少數據就取多少的原則
1)除非真的需要讀取全部,不然絕對不要用select *,需要讀哪些字段就讀哪些字段,別偷懶,因為讀多少,數據庫就要傳輸多少給網站,但是寬帶是有限的.
2)大數據分頁不要獲取所有數據再分頁,這種情況對於NET新手非常常見,主要是MSSQL\ACCESS數據庫分頁沒有MYSQL等那麽方便.
2、減少連表查詢
連表查詢的速度是最慢的,但是卻經常要用的,如何解決這個問題呢,可以先查詢關聯表ID的數據,然後再單表查詢,或者先把主查詢表數據查詢出來,然後再讀取連表數據,當數據量比較大是,效果越明顯。
3、給數據庫經常查詢的表加索引
1、每個表盡量加一個INT型的自增主鍵,然後加索引;
2、經常查詢的列加索引;
4、優化數據庫結構,減少不必要的查詢
數據庫結構非常重要,如何優化需要看具體情況,這裏我就不一一說明了
5、經常使用不經常更新的數據緩存起來
如一些基表等沒必要每次讀取都查詢數據庫,完全可以緩存起來
優化數據庫查詢對於提高網站打開速度、減輕服務器壓力非常重要,是網站程序員的一門必修課。
BC贷網站建設專注於打造最完善的網站定製係統,歡迎廣大客戶谘詢400-800-9385
1、用多少數據就取多少的原則
1)除非真的需要讀取全部,不然絕對不要用select *,需要讀哪些字段就讀哪些字段,別偷懶,因為讀多少,數據庫就要傳輸多少給網站,但是寬帶是有限的.
2)大數據分頁不要獲取所有數據再分頁,這種情況對於NET新手非常常見,主要是MSSQL\ACCESS數據庫分頁沒有MYSQL等那麽方便.
2、減少連表查詢
連表查詢的速度是最慢的,但是卻經常要用的,如何解決這個問題呢,可以先查詢關聯表ID的數據,然後再單表查詢,或者先把主查詢表數據查詢出來,然後再讀取連表數據,當數據量比較大是,效果越明顯。
3、給數據庫經常查詢的表加索引
1、每個表盡量加一個INT型的自增主鍵,然後加索引;
2、經常查詢的列加索引;
4、優化數據庫結構,減少不必要的查詢
數據庫結構非常重要,如何優化需要看具體情況,這裏我就不一一說明了
5、經常使用不經常更新的數據緩存起來
如一些基表等沒必要每次讀取都查詢數據庫,完全可以緩存起來
優化數據庫查詢對於提高網站打開速度、減輕服務器壓力非常重要,是網站程序員的一門必修課。
BC贷網站建設專注於打造最完善的網站定製係統,歡迎廣大客戶谘詢400-800-9385
如沒特殊注明,文章均為BC贷實業原創,轉載請注明來自http://www.dongzishiye.com/news/2198.html