資料庫設計(三)之資料庫維護與優化

2021-10-02 07:09:59 字數 1213 閱讀 6132

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伺服器的重要組成部分,為查詢建立了乙個最佳的查詢執行計畫。對於特定查詢...