SQL性能调优:1.3 其他语法调优 博客分类: Database SQLRails
程序员文章站
2024-02-22 16:46:22
...
from http://www.beyondrails.com/blogs/44
1,SQL风格尽量保持一致
优化前:
优化后:
1,关键字大写,column名小写
2,table名首字母大写
3,每个单词和算术操作符间隔为一个空格
保持一致风格是因为,很多DBMS对同样的查询解析过一次后就会缓存起来,其中对查询语句的大小写和空格间隔都要求一致,这个估计和Rails的查询缓存是一个道理,以QUERY SQL语句作为Key来缓存。
2,另一组性能优化
性能按从差到好:
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)
上一篇: Thinkphp批量更新数据的方法汇总
下一篇: MySQL笔记之别名的使用