T-SQL是操作数据库的工具之一。大部分的性能问题都是编码引起的,所以编写高效、可维护的代码,对性能的影响不可估量。在面对大数据集时,选用面向集合的T-SQL操作数据库比使用面向过程的游标处理,效率上也高出很多个数量级。另外,除了性能上的考虑,也要考虑T-SQL编码规范,如果拥有编码良好的T-SQL,即使出现性能问题,也能很快地定位。本人经常要对一些两三千行没有注释甚至注释是错误的存储过程代码进行优化,这种工作非常辛苦。
T-SQL如何写才好?没有绝对的答案,需要经验和知识。在本书中会看到,一些简洁的查询并没有想象中那么高效。不过还是有一些建议可用,比如尽量减少需要处理的数据量,以及使用SARG写法等。