(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.注释