(1)請不要在SELECT中使用DISTINCT;
(2)盡可能不要SELECT *,而應該查詢需要用到的指定幾個字段;
(3)不要對兩個大表進行聯合,無論是內聯或外聯。對于需要對兩個或多個表進行聯合查詢的情況,可以做兩次或多次數據庫查詢;
(4)在WHERE條件中,盡可能對同類型的數據列進行比較;
(5)在WHERE條件中,盡量讓有索引的數據列在比較表達始中單獨出現;
(6)在WHERE條件中,根據數據列排除不合條件數據量由多到少的次序排列條件,在不能確定排除數據多少的前提下,一般來說表達式中使用=、!=、<>要優先于>、<、>=、<=,更優先于LIKE;
(7)如果WHERE條件中的值是數字,那么不要使用單引號進行類型轉換
(8)如果WHERE條件中使用LIKE模式匹配,不要在模式開頭使用通配符%
(9)不要對WHERE條件中的非BINARY屬性的CHAR/VARCHAR字段,進行大小寫轉換
(10)盡可能不要在SELECT中使用GROUP BY
(11)SQL中盡量使用短語法:INSERT INTO MYTABLE (FIELD1,FIELD2) VALUES(('x','y'),('p','q'));
- 第一章 編輯器設置
- 1.1.使用Tab縮進,不要使用空格
- 第二章 命名規范
- 2.1.變量名
- 2.2.類的命名
- 2.2.1.控制器命名
- 2.2.2.方法體命名
- 2.2.3.視圖層層級關系
- 第三章 代碼規范
- 3.1.使用大括號
- 3.2.在運算符之間使用空格
- 3.3.運算符優先級
- 3.4.條件語句
- 第四章 SQL語句規范
- 4.1.SQL代碼層
- 4.2.MySQL的查詢性能優化原則
- 4.3.SQL語句匯總
- 第五章 HTML代碼規范
- 5.1.XHTML標準
- 5.2.可視化元素分離
- 第六章 通用規范
- 6.1.引號
- 6.2.關聯數組
- 6.3.注釋
- 6.4.類型比較
- 6.5.遞增/遞減運算符
- 6.6.三元條件運算符
- 6.7.變量/數組是否為空的檢測
- 6.8.遍歷數組
- 6.9.注釋