本記載,用於保留面對大資料量時,查詢速率待優化,只記錄要點,具體如何操作,還需查詢
1:索引優化
通過建立合理高效的索引,提高查詢的速度.
2:sql優化
根據需求,組織優化sql語句,使查詢效率達到最優,在很多情況下要考慮索引的作用
3:水平拆分
如果表的資料量增長特變塊,索引帶來的效能優化可能達到極限,可以將表的資料,按照某一維度進行拆分,如:時間,區域,產品等。。
根據不同的維度,講資料儲存到不同的表中,然後對查詢進行分拆,對查詢結果進行合併。
4:垂直拆分
將表按字段拆分稱多個表,可以將常用的字段放在乙個表,不常用的或大字段放到另外一張表。
由於資料庫
每次查詢都是以塊為單位,而每塊的容量是有限的,通常是十幾k或幾十k,將表按字段拆分後,單次io所能檢索到的行數通常會提高很多,查詢效率就能提高上去。
5:建立中間表
根據業務需求的特點,建立中間表,中間表的資料較少,查詢時可以提高效率。注意表資料之間的維護。
6:記憶體快取資料
將一些常用,但不常修改的資料,載入到記憶體中,直接從記憶體中查詢。
7:使用其他輔助技術
資料庫查詢優化
方法 1 1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。步驟閱讀 22.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is...
資料庫查詢優化
1 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄 如 select id from t where num is null 可以在nu...
資料庫優化查詢
儲存引擎選擇 如果資料表需要事務處理,應該考慮使用innodb,因為它萬千符合acid特性,如果不需要事務處理,使用預設儲存引擎myisam是比較明智的 分表分庫,主從 對查詢進行優化 要避免全表掃瞄,首先應考慮在where以及order by 涉及的列上建立索引 優化索引 sql語句 分析慢查詢 ...