資料庫效能優化的一些總結(1)
1、適當時水平分割和垂直分割表;
[@more@]1、適當時水平分割和垂直分割表;
水平分割是按照行將一個表分割為多個表,這可以提高每個表的查詢速度,但查詢、更新時要選擇不同的表,統計時要彙總多個表,因此應用程式會更復雜。
垂直分割是對於一個列很多的表,若某些列的訪問頻率遠遠高於其它列,就可以將主鍵和這些列作為一個表,將主鍵和其它列作為另外一個表。通過減少列的寬度,增加了每個資料頁的行數,一次I/O就可以掃描更多的行,從而提高了訪問每一個表的速度。但是由於造成了多表連線,所以應該在同時查詢或更新不同分割表中的列的情況比較少的情況下使用。
2、保留冗餘列
當兩個或多個表在查詢中經常需要連線時,可以在其中一個表上增加若干冗餘的列,以避免表之間的連線過於頻繁。由於對冗餘列的更新操作必須對多個表同步進行,所以一般在冗餘列的資料不經常變動的情況下使用。
3、增加派生列
派生列是由表中的其它多個列計算所得,增加派生列可以減少統計運算,在資料彙總時可以大大縮短運算時間。
4、任何在where子句中使用is null或is not null的語句優化器是不允許使用索引的。
5、帶萬用字元(%)的like語句
where device_name like '%NOKIA%';不會利用上索引,但where device_name like 'NOKIA%';會利用上索引。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/38542/viewspace-914939/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫效能優化總結資料庫優化
- Oracle資料庫效能優化總結Oracle資料庫優化
- 關係型資料庫效能優化總結(轉)資料庫優化
- 效能優化 - Oracle Tuning 總結 1優化Oracle
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- 資料庫效能優化資料庫優化
- 資料庫SQL優化大總結之 百萬級資料庫優化方案資料庫SQL優化
- 資料庫SQL優化大總結之百萬級資料庫優化方案資料庫SQL優化
- MySQL資料庫效能優化之表結構優化(轉)MySql資料庫優化
- 效能優化總結優化
- Spark效能優化:優化資料結構Spark優化資料結構
- 資料庫效能優化2資料庫優化
- Oracle資料庫效能優化Oracle資料庫優化
- Android效能優化——效能優化的難題總結Android優化
- MySQL資料庫的效能優化指南MySql資料庫優化
- [zt] 談資料庫的效能優化資料庫優化
- React 效能優化總結React優化
- canvas效能優化總結Canvas優化
- React效能優化總結React優化
- 前端效能優化總結前端優化
- iOS 效能優化總結iOS優化
- SQL Server資料庫查詢優化的方法總結SQLServer資料庫優化
- 資料庫結構的優化資料庫優化
- 總結前端效能優化的方法前端優化
- MySQL的SQL效能優化總結MySql優化
- PHP的效能優化方法總結PHP優化
- LAMP的思考:效能優化總結LAMP優化
- 資料庫優化效能解析資料庫優化
- ORACLE資料庫效能優化概述Oracle資料庫優化
- 資料庫系列:MySQL索引優化總結(綜合版)資料庫MySql索引優化
- 資料庫效能優化之SQL語句優化資料庫優化SQL
- 效能優化 - Oracle Tuning 總結 2-1 Statspack優化Oracle
- 小程式效能優化總結優化
- App瘦身、效能優化總結APP優化
- 系統效能優化總結優化
- 前端效能優化常用總結前端優化
- web前端效能優化總結Web前端優化
- Android效能優化總結Android優化