資料庫優化

2021-08-29 02:38:27 字數 983 閱讀 8035

1.盡可能使用列名,少使用萬用字元,盡可能新增查詢行數

如:select top 200 col1,col2 from table1; 少用:select col1,col2 from table1;更少用select * from table1;

2.避免使用不相容資料型別。

如:float和int、char和varchar、binary和varbinary是不相容的。

3.盡量避免where子句中對字段進行函式或者表示式操作,即不要再where條件中進行運算等操作。

如:select * fromt1 where f1/2=100應改為: select * fromt1 where f1=100*2

4.盡量避免使用!= 、 <> 、 is null 、 is not null 、 in not 、 in 操作符。

5.合理使用exists,not exists。

如:select sum (t1.money) from t1 where exitst (select * from where t2.age=t1.age);

6.盡量少使用count(*)

if (selectcount(*) fromtable_name where column_name = '***')

if exists (select * fromtable_name where column_name = '***'

if exists //判斷是否存在

7.查詢過程中,盡量可以多條件查詢。模糊查詢中盡量少使用非開頭字元搜尋。

8.盡量多使用union,少使用or,更多的使用union all。

9.盡量少使用困難的正規表示式,多使用數字型別字段。

10.盡量多使用between ... and(選取介於兩個值之間的資料範圍)少用in。多使用distinct,少用group by //distinct選取所有不同的值

11.盡量少使用select into(從乙個表中選取資料,然後把資料插入另乙個表中)。

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

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

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

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

資料庫優化

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