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 表分割槽...