是一種綜合性的技術,不是通過某一種方式讓資料庫效率提高很多,而是通過各個方面的優化,
來是資料庫效率明顯的穩步的提高。
優化分為了兩大類,軟優化和硬優化,軟優化一般是運算元據庫即可,而硬優化則是操作伺服器硬體及引數設定
1 查詢語句優化
2 優化子查詢
在mysql中,盡量使用join來代替子查詢.因為子查詢需要巢狀查詢,巢狀查詢時會建立一張臨時表,臨時表的建立和刪除都會有較大的系統開銷,而連線查詢不會建立臨時表,因此效率比巢狀子查詢高.
3 使用索引
索引是提高資料庫查詢速度最重要的方法之一,關於索引可以參高筆者硬體三件套
1.配置多核心和頻率高的cpu,多核心可以執行多個執行緒.
2.配置大記憶體,提高記憶體,即可提高快取區容量,因此能減少磁碟i/o時間,從而提高響應速度.
3.配置高速磁碟或合理分布磁碟:高速磁碟提高i/o,分布磁碟能提高並行操作的能力.
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫的優化
1.對查詢進行優化,要盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is null 不要以為 ...