1.使用第三方工具對資料字典進行維護
2.利用資料庫本身的製備柱字段來維護資料字典
如何選擇合適的列建立索引
1.出現在where從句,group by從句,oreder by從句中的列
2.可選擇性高的列要放到索引的前面
3.索引中不要包括太長的資料型別。只使用前16個位元組進行索引,或者太大的字段,進行md5轉換,再去進行索引
注意事項:
1.索引並不是越多越好,過多的索引不但會降低寫效率,而且會降低讀的效率。
每寫一條記錄,都要對索引進行維護,維護的成本就大。
讀操作,因為sql優化器會根據索引資訊和統計資訊來選擇適合sql的索引。如果索引太多,sql優化器選擇索引的過程會影響效率
2.定期維護索引碎片
索引的建立和維護存在消耗,索引會占用物理空間,且隨著資料量的增加而增加。
3.在sql語句中不要使用強制索引關鍵字。
由於資料量的變化原來使用的索引,可能以後就不適用。如果使用強制索引,會影響資料庫效率,如果刪除該索引,開發人員不知道,查詢就會出錯。
注意事項:
不同種類的觸發器可以存在於同乙個表,但同種類的不能有多個。
2.同時對資料字典進行維護
3、控制表的寬度和大小
資料庫中適合操作
1.批量操作vs逐條操作
資料庫中適合批量操作,逐條操作適合在程式中完成
2.禁止使用select * 這樣的操作
使用select * 進行所有列的查詢增加io負擔,因為查詢除了大量不使用的字段
3.控制使用使用者自定義的函式
使用太多使用者自定義的函式,可能對索引造成影響
4.不要使用資料庫中的全文索引
全文索引需要建立另外的索引檔案,來維護索引。而且全文索引對中文支援不太友好。如果真的很需要,建議用搜尋引擎。
1.垂直拆分
2.水平拆分
資料庫設計之維護優化
維護和優化要做什麼 1 維護資料字典 2 維護索引 3 維護表結構 4 在適當的時候對錶進行水平拆分或垂直拆分 一 如何維護資料字典 1 使用第三方工具對資料字典進行維護 2 利用資料庫本身的備註欄位來維護資料字典 以mysql為例 create table customer cust id int...
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
mysql資料庫維護 維護MySQL資料庫表
在本教程中,我們將向您介紹一些非常有用的語句,使您可以在mysql中維護資料庫表。mysql提供了幾個有用的語句,可以有效地維護資料庫表。這些語句使您能夠分析,優化,檢查和修復資料庫表。分析表語句 mysql查詢優化器是mysql伺服器的重要組成部分,為查詢建立了乙個最佳的查詢執行計畫。對於特定查詢...