資料庫優化

2021-09-01 23:40:33 字數 1057 閱讀 2800

1.選擇合適的字段屬性

(1)例如性別使用enum型別,enum會被作為數值型資料來處理,數值型的資料處理起來要比文字型別快的多。

(2)字段盡可能的設定為not null,這樣執行查詢,資料庫不用去比較null的值。

(3)在可能的情況下使用mediumint而不是bigin來定義整型字段。

2.使用連線join來替代子查詢(sub-queries)

select * from customerinfo

where customerid not in (select customerid from salesinfo )

優化為select * from customerinfo

left join salesinfo on customerinfo.customerid=salesinfo.customerid

where salesinfo.customerid is null

3.使用聯合(union)來代替手動建立的臨時表

4.事物

儘管我們是用來子查詢、連線和聯合建立各種查詢,但是並不是所有的資料庫操作都可以用一條sql來完成,更多需要一系列的語句來完成,這種時候需要整個語句塊來執行

begin;

insert into salesinfo set customerid=14;

update inventory set quantity=11

where item='book';

commit;

5.使用外來鍵,事物可以維護資料的完整性但是它卻不能保證資料的管理矮星,使用外來鍵可以保證資料的關聯性

6.使用做陰,索引是提高資料庫效能的常用方法,他可以令資料庫伺服器比沒有索引快的多,特別對於max,min,order by查詢時,效果明顯

7.優化的查詢語句,絕大多數情況下,使用索引可以提高查詢的速度,但如果sql語句使用不恰當的話,索引無法發揮它的特性

資料庫優化 資料庫設計優化

一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...

資料庫引擎優化顧問優化資料庫

現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...

資料庫優化

資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...