0:在可以使用and的情况下,尽量不要使用between。
1:在可以使用and的情况下,尽量不要使用or。or需要check所有列出的情况。
2:在可以使用exists的情况下,避免使用in。exists走index,in不走索引。
3:where条件中,如果使用了索引列,尽量不要对该列使用函数,会破坏索引的有序排列。
4:索引列的字段不易过长。
5:sql语句中,如果多处需要对同一个字符串,进行相同的函数处理,可以把改字符串提取出来,为其创建一个变量。
6:存储过程中,尽量不要使用参数,因为sql server 需要对参数是否为空,是否有效进行check。
7:在定义字符串变量时,尽量不要使用char。若字符过长,容易溢出,若字符过短,浪费存储空间。
8:在没有去重需要的情况下,尽量不要使用union,而使用union all。
union会进行去重操作。
9:group by比distinct的查询效率高。
10:整表删除是truncate比delete效率高。但是truncate操作,不可回滚。
11:尽量不要使用游标。
12:数据较少时,使用表变量, 数据较多时,使用临时表。
13:高并发的数据库,尽量吧order by ,group by写到code中。
14:isnull的使用。