提高数据库查询速度的几个思路
生活随笔
收集整理的這篇文章主要介紹了
提高数据库查询速度的几个思路
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
提高數據庫查詢速度的幾個思路 :
1、緩存,在持久層或持久層之上做緩存;
2、數據庫表的大字段剝離,保證單條記錄的數據量很小;?
3、恰當地使用索引;
4、必要時建立多級索引;?
5、分析Oracle的執行計劃,通過表數據統計等方式協助數據庫走正確的查詢方式,該走索引就走索引,該走全表掃描就走全表掃描;?
6、表分區和拆分,無論是業務邏輯上的拆分(如一個月一張報表、分庫)還是無業務含義的分區(如根據ID取模分區);
7、RAC;
8、字段冗余,減少跨庫查詢和大表連接操作;?
9、數據通過單個或多個JOB生成出來,減少實時查詢;
10、從磁盤上做文章,數據存放的在磁盤的內、外磁道上,數據獲取的效率都是不一樣的;?
11、放棄關系數據庫的某些特性,引入NoSQL數據庫;?
1、緩存,在持久層或持久層之上做緩存;
2、數據庫表的大字段剝離,保證單條記錄的數據量很小;?
3、恰當地使用索引;
4、必要時建立多級索引;?
5、分析Oracle的執行計劃,通過表數據統計等方式協助數據庫走正確的查詢方式,該走索引就走索引,該走全表掃描就走全表掃描;?
6、表分區和拆分,無論是業務邏輯上的拆分(如一個月一張報表、分庫)還是無業務含義的分區(如根據ID取模分區);
7、RAC;
8、字段冗余,減少跨庫查詢和大表連接操作;?
9、數據通過單個或多個JOB生成出來,減少實時查詢;
10、從磁盤上做文章,數據存放的在磁盤的內、外磁道上,數據獲取的效率都是不一樣的;?
11、放棄關系數據庫的某些特性,引入NoSQL數據庫;?
12、換種思路存放數據,例如搜索中的倒排表;?
總結
以上是生活随笔為你收集整理的提高数据库查询速度的几个思路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沿着path路径做动画
- 下一篇: MySQL 复制滞后怎么办?