1.優化sql語句(主要優化多表關聯sql) 左連線/內連線/where子查詢
2.建立索引(建立索引的原則:經常查詢的資料和變化不大的資料)
3.分庫分表
4.定期進行資料轉儲(將舊的資料儲存到歷史表中)
一、分庫分表
資料庫垂直拆分
說明:根據業務邏輯(功能模組)將資料庫進行拆分.將類似的業務拆分到同乙個資料庫中
問題:如果進行了資料庫的拆分為什麼將相同的業務盡可能的放入到同乙個資料庫中
原因:因為關聯查詢時,沒法跨域庫查詢.如果必須要實現跨庫查詢.只能通過業務層通過遠端方法呼叫的形式.先獲取遠端資料資訊,.之後通過**方式進行關聯(比較繁瑣)
特點:採用了資料庫的垂直拆分,可以有效的提高資料的查詢效率,和併發效率.
資料庫的水平拆分
說明:如果單錶的資料量如果很多,通過資料庫的優化的手段可以將表進行分表處理,按照某種規則將資料資訊分別儲存到多張表中.可以提供資料庫的效率
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫優化
資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...