SQL的一些技巧和優化

2021-07-29 21:15:17 字數 1137 閱讀 7674

一、使用萬用字元技巧

1、不要過度使用萬用字元,如果其他操作符能達到相同的目的,應該使用其他其他操作符。

2、在確實需要使用萬用字元時,除非絕對必要,否則不要把他們用在搜尋模式的開始處,把萬用字元置於搜尋模式的開始處,搜尋起來最慢。

3、注意萬用字元的位置。如果放錯位置,可能不會返回想要的資料

二、使用in的一些優點

1、語法清楚且更直觀

2、計算的次序更容易管理(因為使用的操作符更少)

3、in操作符一般比or操作符執行要快

4、in可以包含其他select語句,能夠動態的建立where子句

三、group by的一些注意

1、group by子句可以包含任意數目的列。這使得能對分組巢狀,為資料分組提供更細緻的控制。

2、如果在group by子句中巢狀了分組,資料將在最後規定的分組上進行彙總。換句話說,在建立分組時,指定的所有列都一起計算(所以不能從個別的列取回資料)。

3、group by 子句中列出的每個列都必須是檢索列或者有效表示式(但是不能是聚集函式)。如果在select這種使用表示式,則必須在group by子句中指定相同的表示式。不能使用別名。

4、除聚集計算語句外,select語句中的每個列都必須在group by子句中給出。

5、如果分組中由null值,則null將作為乙個分組返回。如果列中有多個null值,它們將分為一組。

6、group by子句必須出現在where子句之後,order by子句之前。

四、聯結表時where子句的重要性

where子句作為過濾條件,它只包含那些給定條件(這裡指聯結條件)的行。如果沒有where子句,第乙個表中的每一行將與第二個表中每一行配對,而不管它們邏輯上是否可以在一起。(也就是笛卡爾積)

五、union的規則

1、union必須由兩條或兩條以上的select語句組成,語句之間用關鍵字union分隔(因此要是4條select語句,將使用3 個union關鍵字)。

2、union中的每個查詢必須包含相同的列,表示式或聚集函式(不過各個列不需要以相同的次數列出)

3、列資料型別必須相容:型別不必完全相同,但必須是dbms可以隱含地轉換的型別(例如,不同的數值型別或不同的日期型別)。

3、union從查詢結果集中自動去除了重複的行(如果需要匹配所有行則使用union all)

記mysql優化SQL的一些技巧

select語句,盡量去指定字段,減少io 網路消耗 使用in時,選項不宜過多 經驗值 少於200個 盡量使用union all 而不是union,如果兩邊子集有重覆記錄,那也可以用distinct來解決 效能較高的分頁方式 where id 866612 limit 20 這比直接用limit 8...

sql語句的一些應用和技巧

1.進行2個資料庫間的表進行查詢連線 建立鏈結伺服器 exec sp addlinkedserver itsv sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin itsv false null,使用者名稱 密碼 查詢示例 select from itsv....

企業整站優化的一些技巧

優化的目的是用有效的方法對 進行優化,使 對搜尋引擎更加具有友好性,更加符合排名的規則,乙個 的排名百分之八十是來靠優化來得到的 優化的基礎是網頁的優化,網頁的優化是內容的優化 內容為王 現在時一些小技巧分享 2.meta標籤包括keyword description generator robot...