最近公司對專案進行sql語句優化,正好我總結一下,可能不全
1.in 和 exist 中選則使用exist
2.from後面接的表名稱,在oracle中由於是從右往左執行的,所以表中資料比較少的寫在最右邊
3.where中存在表連線的,放到最前面
4.where查詢條件能過濾最多的資料放到最後
5.where查詢條件中,如果出現between,最好放到前面去執行
6.寫sql的乙個原則就是,盡量1個sql能寫完的,不要用兩個sql
7.另外盡量使用左,右連線
8.查詢資料量比較大的時候,用索引,盡量不用儲存過程
9.寫分頁查詢的時候,盡量將一些條件放入子查詢中
關於資料庫優化
資料庫優化的幾個方面 sql語句以及有效索引 資料結構 系統配置 硬體 1.sql以及索引的優化是最重要的。首先要根據需求寫出結構良好的sql,然後根據sql在表中建立有效的索引。但是如果索引太多,不但會影響寫入的效率,對查詢也有一定的影響。2.要根據一些正規化來進行表結構的設計。設計表結構時,就需...
關於資料庫優化(開篇)
接觸sql蠻久了,自覺對裡面的優化是最感興趣的,接觸的專案都比較大,很多表都是幾千萬數量級的,同時又要求系統對這些錶能進行高效的讀寫,身邊的同事都比較怕這塊,一有鎖表或者其他優化上的問題大都束手無策,很多時候我只能自己動手解決問題了,也積累一些經驗。這裡寫的很多都是自己的觀點,甚至是猜測和實踐得出的...
分享關於資料庫優化經驗
我們在開發過程中,多多少少都會接觸稍微複雜一點的業務,那麼往往也關係到多表的查詢,而就在此時我們也頭疼多表查詢帶來的效能問題,在此我分享我這些年自己的優化經驗。1 在sql語句中我們很多時候會使用子查詢,如 select a.col1,a.col2,a.col3,a.col4,select b.co...