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操作 的列上建立索引...