sql語句編寫規範

2021-09-19 19:06:45 字數 674 閱讀 2838

在使用sql查詢時,要提高查詢的效率,我們要盡可能的優化where後的子句,使查詢能走索引,索引查詢的效率更高.

索引的優先順序:聚簇索引》非聚簇唯一索引》非聚簇非唯一索引》不走索引

具體包括:

1. 要使用索引,首先搞清楚,什麼情況下查詢走索引,這樣就能方便我們對己有的sql 優化.

2. 在where子句中,能使用索引條件時,一定要加上,而且要靠前放置,復合索引條件 一定要按照索引列的順序使用

3. 在where子句中,我們也要盡可能少的用負向查詢,比如:!=、<>、!>、!<、not、not exists、notin以及not like,這樣的查詢列條件是用不到索引的,

4. 在where子句中,我們也要盡可能少的在左邊欄位列進行函式、算術運算或其他表示式運算,這樣的查詢列條件也是用不到索引的,

5.判斷表中是否存在記錄時,應該首先考慮使用exists,而不是select count(l),前者效率更高一些

6.查詢語句禁止出現,select*這個格式的查詢sql

7. 在查詢分析器中執行sql時,確保無誤前,一定要在最後加上rollback的語句,防止造成重大損失,尤其是操作生產環境中的資料

8.sql語句中,除非是因為某種特殊的需要,禁止出現架構名(模式名),統一使用dbo模式

asp.net 開發規範:

SQL語句編寫規範

1.注釋 不換行的簡單注釋,在注釋文字前用 多行的注釋用 2.大小寫規範 sql語句中的所有保留字均需大寫,且不要使用縮寫 例 all,as,case,create,jion,left,right,not,on,out,scelect,table,view等 3.縮排與換行 將sql語句按照子句分行...

plslq 語句編寫規範

專案測試過程發現,公司測試無問題,客戶測試報錯,經過現場分析,發現為plsql中編寫批量插入語句,沒有明確指明表的字段導致。因為客戶端資料表的字段順序和公司資料庫表字段順序不一致導致。1400 位置 ora 01400 cannot insert null into pmsdata tfz grad...

資料庫架構更新Sql語句編寫規範

l 建立資料庫表 下例顯示 pubs 資料庫中所建立的三個表 jobs employee 和publishers 的完整表定義,其中包含所有的約束定義。create table 表名 欄位名1 資料型別 是否允許為 null,欄位名2 資料型別 是否允許為 null 例如 create table ...