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)
分享到:
相关推荐
2. **SQL解析**:MySQL服务器接收到SQL命令后,首先对其进行解析,确定语法是否正确,并生成抽象语法树(AST)。 3. **优化器处理**:根据AST生成初步的执行计划,然后通过优化器进行优化,生成最终的执行计划。 4. ...
《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...
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调优过程中快速定位问题语句。 - **数据库管理员(DBA)**: 监控系统活动,及时发现并解决异常性能问题。 - **硬件/软件管理人员**: 提供系统配置详情,支持系统设计...
- **SQL调优工具**:使用Oracle提供的调优工具,如SQL Tuning Advisor。 ### 结论 通过对SQL性能调整的关键知识点的深入了解,我们可以更有效地管理和优化数据库系统的性能。这不仅有助于提升应用程序的响应速度,...
2. **数据库兼容性**:不同数据库可能对SQL语法、事务处理支持和性能表现有所不同,选择适合业务场景的数据库很重要。 3. **故障恢复和备份**:数据库作为消息的存储介质,其备份和恢复策略需要与整个系统相结合,...
- **SQL调优**:优化查询结构,合理使用索引。 - **内存调整**:调整SGA和PGA大小。 - **I/O优化**:减少磁盘访问次数。 - **并发控制**:合理设置锁等待时间。 ### 三、owi在线工作负载识别 #### 3.1 owi概念介绍...
- **持续改进**:性能调优是一个持续的过程,需要定期评估系统的表现,并根据需要进行调整。 #### 二、Sybase数据库的调优工具 ##### 2.1 操作系统调优工具 在进行Sybase ASE性能调优时,操作系统级别的调优同样...
1. SQL开发:支持编写、调试和执行SQL查询,提供了代码自动完成、语法高亮和模板等功能,提高了开发效率。 2. 数据库对象管理:允许用户浏览、创建、修改和删除数据库对象,如表、视图、索引、存储过程等。 3. 数据...
4. **SQL支持**:Phoenix支持大部分标准SQL语法,包括SELECT、INSERT、UPDATE和DELETE,以及更复杂的子查询、联接、聚集函数等。此外,Phoenix还提供了针对HBase特性的扩展,如ROW_KEY、 salt分桶等。 5. **索引...
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 先...
- **性能调优**:针对大型数据集的性能优化策略。 #### 四、用户报表 **4.1 Tabular Models** - **模型创建**:介绍如何创建表格模型。 - **数据关系**:管理和维护数据之间的关系。 - **安全性设置**:设置不同...
- **原因复杂**:性能下降的原因可能是多方面的,并非简单地表现为“慢”。 ##### 1.2 优化什么(What) - **系统层面**:操作系统配置、资源分配等。 - **数据库层面**:数据库配置、表结构、索引等。 - **应用...
4. **性能调优**:迁移后,还需要对新系统的性能进行调优,确保其能够满足业务需求。 综上所述,从Oracle迁移到KingbaseESV8不仅是一项技术挑战,更是一个系统工程。只有深入了解两者之间的异同,并采取合理的迁移...
- **优化指南**:提供性能调优的最佳实践和技巧。 #### 1.3 术语 在阅读文档时,可能会遇到一些专业术语,例如: - **表**(Table):用于存储数据的基本单位。 - **视图**(View):基于一个或多个表的虚拟表,...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储和管理中扮演着核心角色...随着经验的积累,可以探索更高级的主题,如性能调优、分区、复制和数据库设计原则,从而成为Oracle数据库的专家。
**1.3 PL/SQL基本语法** - **变量声明**:使用`DECLARE`关键字声明变量。 - **流程控制**:如`IF...THEN...ELSE`条件语句,`LOOP`循环等。 - **异常处理**:通过`EXCEPTION`块来捕获和处理错误。 #### 二、PL/SQL...
6. **性能优化**:SQL Server 2012提供了各种性能监控工具和调优方法,如查询分析器、动态管理视图和索引分析。 7. **高级特性**:可能包含如复制、分区、Service Broker(服务总线)和BI(商业智能)组件如SSIS...
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执行计划分析、索引分析等。 - 任务自动化:通过脚本和任务调度,实现数据库的自动化运维。 2. **汉化包的作用**: - 语言本地化:对于中文用户,汉化包将Toad的界面...