一、查詢語句優化
mysql通過explain語句,可以分析一條查詢語句的執行資訊,例如是否命中索引,然後優化查詢語句
二、子查詢優化
盡量用join**子查詢,因為子查詢會建立臨時表,有系統開銷
三、使用索引
1. like關鍵字匹配,不會使用索引
2. or關鍵字必須兩遍都建立了索引,才會用到索引
3. 多列索引必須滿足最左匹配
四、分表
對於表裡使用頻率較低的字段,分表
五、中間表
有大量連線查詢的表,建立中間表,減少連線耗時
六、增加冗餘字段,減少連線查詢
七、分析表,analyze table a;
分析表中關鍵字的分布
八、檢查表,check table a;
檢查表中是否存在錯誤
九、優化表,optimaize table a;
更新或刪除時會造成表空間浪費,優化表可以消除這種浪費
十、硬體:cpu、記憶體、磁碟
十一、優化資料庫引數
十二、分庫分表
十三、快取集群
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫優化
資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...