1.設計優化
一般來說,我們可能會希望資料庫中每乙個資料越小越好。因此,可以使用最小化冗餘的設計思想來實現此謎底,當然,也可以通過使用最小的類資料型別來實現它。
也應該盡可能的使null最好少,是主鍵盡可能短。如果可能,盡量避免使用可變長度列(像vachar\text\blob)。如果字段長度固定,他們用起來將更快,但是要占用多一點空間。
2.簡化許可權來提高查詢速度。
3.使用explain檢視查詢操作的工作過程
檢查列型別別切確認它們相同。()
4.表的優化
如果乙個表已經用了一段時間,隨著更新和刪除操作的發生,資料將會變得支離破碎。這樣同樣會增加在該表中查詢說話的時間。可以用如下語句修復:
optimize table table;
或者在命令提示符下鍵入:
myisamchk –r table
也可以使用myisamchk工具根據索引對該錶索引資料和資料進行排序,如下所示:
mysamchk –sort-index –sort-records=1 pathtomysqldatadirectory/*/*.myi
5.使用索引
可以在需要提高查詢效率的地方使用索引。簡化索引,不要建立查詢不使用的索引。執行explain命令可以檢查該索引是否正在使用中。
6.使用預設值
在盡可能的地方使用列的預設值,自在於預設值不同的時候,才能插入資料。這樣可以減少執行insert語句所畫的時間。
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫的優化
1.對查詢進行優化,要盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is null 不要以為 ...