提高資料庫查詢速度的幾個思路 :
1、快取,在持久層或持久層之上做快取;
2、資料庫表的大字段剝離,保證單條記錄的資料量很小;
3、恰當地使用索引;
4、必要時建立多級索引;
5、分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄;
6、表分割槽和拆分,無論是業務邏輯上的拆分(如乙個月一張報表、分庫)還是無業務含義的分割槽(如根據id取模分割槽);
7、rac;
8、字段冗餘,減少跨庫查詢和大表連線操作;
9、資料通過單個或多個job生成出來,減少實時查詢;
10、從磁碟上做文章,資料存放的在磁碟的內、外磁軌上,資料獲取的效率都是不一樣的;
11、放棄關聯式資料庫的某些特性,引入nosql資料庫;
12、換種思路存放資料,例如搜尋中的倒排表;
提高資料庫查詢速度的幾個思路
提高資料庫查詢速度的幾個思路 1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽...
提高資料庫查詢速度的幾個思路
1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽和拆分,無論是業務邏輯上的拆分...
提高資料庫查詢速度的幾個思路
1 快取,在持久層或持久層之上做快取。2 資料庫表的大字段剝離,保證單條記錄的資料量很小。3 恰當地使用索引。4 必要時建立多級索引。5 分析oracle的執行計畫,通過表資料統計等方式協助資料庫走正確的查詢方式,該走索引就走索引,該走全表掃瞄就走全表掃瞄。6 表分割槽和拆分,無論是業務邏輯上的拆分...