資料庫查詢優化的方法

2021-09-27 02:19:22 字數 525 閱讀 5778

使用索引

盡量避免全域性搜尋,為經常被where,order by,group by訪問的字段建立索引。

優化sql語句

使用exlpain檢視select查詢過程,可以幫助更好地選擇索引和優化查詢

不要返回不使用的列;

不對索引使用運算子和函式;

使用limit減少返回行數。

優化sql語句

優化資料庫

對錶進行拆分,有垂直拆分和水平拆分,垂直拆分將乙個表分成多個表,把主鍵和一些列放在一起,然後把主鍵和另外一些列放在一起;水平拆分把資料行放到多個表中。

使用中間表來提高查詢速度。

使用資料庫查詢快取,因為最近查詢到資料,極有可能再次被訪問。

如果有乙個特別大的訪問量,要怎麼優化資料庫

主從複製

讀寫分離

負載均衡

主伺服器用來寫資料,從伺服器複製主伺服器資料,讀資料在從伺服器上讀取;因為讀操作要遠大於寫操作,寫資料時,就不能讀資料,將讀寫分離能夠提高併發量。

mysql常見面試問題

資料庫查詢優化

方法 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...