2.5 T-SQL语句的编写
2.5.1 编写T-SQL语句的注意事项及小窍门
无论是DBA还是开发人员,在使用数据库时,不可避免地需要编写SQL语句。这里将针对语句的编写分享一些注意事项及小窍门,在后续的章节中,将会涉及这些注意事项和小窍门的原理。
编写语句前,先明确已经完全理解了业务需求,并知道表的用途及用法。
确定业务需要用到的过滤字段能否使用索引,是否有必要在字段上添加索引。
不要对有索引的字段使用任何计算,包括函数。因为这会导致无法使用索引进行数据检索,从而导致扫描(表或索引)操作。
小表操作优先,以小表驱动大表,使其尽量使用NESTED LOOP(NESTED LOOP是表关联操作的一个物理操作方式,它使用foreach的方式以较小数据量的数据集为驱动,内嵌foreach循环较大的表进行对比,其效率比其他几个的关联操作高。这将在后续的章节中进行详细介绍)。
只查询需要的字段,避免使用“*”返回所有的字段。
尽量使用简单SQL语句来实现业务功能,如果功能过于复杂,可以考虑将其拆分成若干个简单SQL语句。