資料庫優化查詢

2021-10-01 04:14:26 字數 342 閱讀 2696

儲存引擎選擇

如果資料表需要事務處理,應該考慮使用innodb,因為它萬千符合acid特性,如果不需要事務處理,使用預設儲存引擎myisam是比較明智的

分表分庫,主從

對查詢進行優化

要避免全表掃瞄,首先應考慮在where以及order by 涉及的列上建立索引

優化索引、sql語句、分析慢查詢

設計表的時候嚴格根據資料庫的設計正規化來設計資料庫

使用快取,把經常訪問到的資料而且不需要經常變化的資料放到快取中,能節約磁碟io

優化硬體;採用ssd,使用磁碟佇列技術等

主從分離讀寫

分庫分表分機器

不採用全域性索引

資料庫查詢優化

方法 1 1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。步驟閱讀 22.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is...

資料庫查詢優化

本記載,用於保留面對大資料量時,查詢速率待優化,只記錄要點,具體如何操作,還需查詢 1 索引優化 通過建立合理高效的索引,提高查詢的速度.2 sql優化 根據需求,組織優化sql語句,使查詢效率達到最優,在很多情況下要考慮索引的作用 3 水平拆分 如果表的資料量增長特變塊,索引帶來的效能優化可能達到...

資料庫查詢優化

1 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄 如 select id from t where num is null 可以在nu...