`
hideto
  • 浏览: 2649882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
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)
分享到:
评论

相关推荐

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    收获不止SQL优化

    2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优 26 2.2 如何缩短SQL调优时间 27 2.2.1 先...

    收获,不止SQL优化--抓住SQL的本质

    2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优 26 2.2 如何缩短SQL调优时间 27 2.2.1 先...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    1.3 SQL*Plus 回顾 3 1.3.1 连接到数据库 3 1.3.2 配置SQL*Plus环境 4 1.3.3 执行命令 6 1.4 5 个核心的SQL语句 8 1.5 SELECT语句 8 1.5.1 FROM子句 9 1.5.2 WHERE子句 11 1.5.3 GROUP BY子句 11 1.5.4 ...

    SQL Server 2008 商业智能完美解决方案(3)

    10.2.2 MDX语法的其他元素 218 10.3 MDX核心函数 220 10.4 筛选MDX结果集 226 10.5 计算成员和命名集合 228 10.6 TopCount函数 230 10.7 Rank函数和组合 232 10.8 Head和Tail函数 235 10.9 MDX的层次结构函数...

    支持多数据库的ORM框架ef-orm.zip

    更多的性能调优手段 debug模式下提供了大量性能日志,帮您分析性能瓶颈所在。同时每个查询都可以针对batch、fetchSize、maxResult、缓存、级联操作类型等进行调整和开关,可以将性能调到最优。可在主流数据库之间...

    SQL Server 2008商业智能完美解决方案 3/3

    10.2.2 MDX语法的其他元素 218 10.3 MDX核心函数 220 10.4 筛选MDX结果集 226 10.5 计算成员和命名集合 228 10.6 TopCount函数 230 10.7 Rank函数和组合 232 10.8 Head和Tail函数 235 10.9 MDX的层次结构函数 236 ...

    SQL Server 2008商业智能完美解决方案 1/3

    10.2.2 MDX语法的其他元素 218 10.3 MDX核心函数 220 10.4 筛选MDX结果集 226 10.5 计算成员和命名集合 228 10.6 TopCount函数 230 10.7 Rank函数和组合 232 10.8 Head和Tail函数 235 10.9 MDX的层次结构函数 236 ...

    SQL Server 2008商业智能完美解决方案 2/3

    10.2.2 MDX语法的其他元素 218 10.3 MDX核心函数 220 10.4 筛选MDX结果集 226 10.5 计算成员和命名集合 228 10.6 TopCount函数 230 10.7 Rank函数和组合 232 10.8 Head和Tail函数 235 10.9 MDX的层次结构函数 236 ...

    Oracle_Database_11g完全参考手册.part3/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    Oracle_Database_11g完全参考手册.part2/3

    通过学习《Oracle Database 11g完全参考手册》,您可以了解如何实现最新的安全措施,如何调优数据库的性能,如何部署网格计算技术。附录部分内容丰富、便予参照,包括Oracle命令、关键字、功能以及函数等。 目录 ...

    leetcode手册JAVA-JavaLearn:学习java的路线和项目实战,javalearner快来看一看吧!

    Java基本语法: 面向对象 接口 容器 异常 泛型: 反射 注释 I/O 图形化(如Swing) 1.1.2 JVM 类加载机制 字节码执行机制 jvm内存模型: GC垃圾回收 jvm性能监控与故障定位 jvm调优 1.1.3 并发与多线程 并发编程基础 ...

Global site tag (gtag.js) - Google Analytics