2008-07-25

SQL性能调优:1.3 其他语法调优

关键字: sql, performance, tuning
from http://www.beyondrails.com/blogs/44

1,SQL风格尽量保持一致
优化前:
SELECT column1*4 FROM Table1 WHERE COLUMN1 = COLUMN2 + 7
select Column1 * 4 FROM Table1  WHERE column1=(column2 + 7)

优化后:
SELECT column1 * 4 FROM Table1 WHERE column1 = column2 + 7
SELECT column1 * 4 FROM Table1 WHERE column1 = column2 + 7

1,关键字大写,column名小写
2,table名首字母大写
3,每个单词和算术操作符间隔为一个空格
保持一致风格是因为,很多DBMS对同样的查询解析过一次后就会缓存起来,其中对查询语句的大小写和空格间隔都要求一致,这个估计和Rails的查询缓存是一个道理,以QUERY SQL语句作为Key来缓存。

2,另一组性能优化
性能按从差到好:
... WHERE MOD(decimal_column, 1) = 0
... WHERE CAST(decimal_column AS CHAR(7)) LIKE '%.00%'
... WHERE decimal_column = CAST(decimal_column AS INTEGER)
评论
发表评论

您还没有登录,请登录后发表评论

hideto
搜索本博客
我的相册
A6bdc31c-c66e-468e-961e-9cc721e82adc-thumb
screenshot
共 1 张
存档
最新评论