`

对sql优化的一些方法

阅读更多

好久没更新博客了,最近主要工作是对sql的优化把自己的工作心得写下来;

sql优化是一个漫长和复杂的过程

1.对sql语句的本身的优化,sql分为简单的查询和复杂的查询,尽量保证所有的查询都能使用到索引(通过执行计划查看),尽量在sql少使用子查询(根据具体的业务能不使用就不使用)。

2.根据具体的业务(如果表的数据量不是非常大),可以采用预先加载的方式,比如我第一次只有查询2个字段,下次可能要查询3个字段这种情况的查询条件一样的情况下,可以采用一次把要所有的字段查询出来然后缓存,当下次查询的条件相同就不用去数据库查询,而直接从缓存中读取数据,再取出想要的字段,这种情况对并发量的大的效果非常大,能大大减少对数据库的压力,减少对数据库的查询。当然要具体的业务具体对待缓存的数据不能很大,还有查询的条件变化不会非常大否则缓存的命中率非常低,缓存的意义就不在了。

3.对复杂sql的优化 如果一些复杂的sql很慢或者group by order by 导致很慢,可以把复杂的sql语句拆分简单的sql然后分别查询,然后在程序里面去进行拼接,去用map实现group by ,自己排序等操作,当然这种情况对一次查询的数据量不能很大否则会有jvm溢出错误。

4.总之所有的sql优化都是根据具体的业务规则来实现,不同的业务会导致不同的优化方法和不同的处理方式,所以要优化只有针对具体的业务来实现;当然跟建表是否合理有关。

5.对于mysql中尽量不要使用子查询,一般我们的理解子查询是先执行子查询然后再关联外面的表,但是mysql是直接拿外面的表每一行去关联里面子查询的表每一行所以会导致非常慢;

还有在使用sql的时候要注意where条件匹配的时候参数类型一定要一致否则会使用不到索引,比如 select * from tableName where name=123 而name是varchar在数据库有索引的情况下是用不到索引的。

 

分享到:
评论

相关推荐

    SQL优化 SQL优化软件 SQL优化工具

    SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...

    SQL常用优化方法

    `sql常用优化方法.chm`文件可能包含了一些实用的SQL性能监控和调优工具,例如SQL Profiler,它可以帮助识别慢查询,找出性能瓶颈。通过这些工具,你可以实时监控数据库性能,进行针对性优化。 总结,SQL性能优化是...

    sql优化的几种方法

    ### SQL优化的关键方法 #### 一、选择最有效的表名顺序 在构建SQL查询时,尤其是在涉及多个表的连接查询中,表名的顺序对于查询性能有着重要影响。Oracle数据库的解析器是从右向左处理FROM子句中的表名。为了优化...

    MySQL性能优化 SQL优化方法技巧

    ### MySQL性能优化与SQL优化方法技巧 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,其性能优化对于确保应用系统的稳定性和高效运行至关重要。通过对MySQL的优化,不仅能提升系统的响应速度,还...

    基于Oracle的SQL优化2

    基于Oracle的SQL优化

    基于案例学习SQL优化

    高级的SQL优化往往源于对业务需求的深刻理解。通过深入了解业务逻辑,可以预见到潜在的性能瓶颈,从而提前进行优化。 课程可能涵盖以下内容: - SQL语句的分析和执行过程 - 索引原理及优化 - 查询计划的查看和...

    收获不止SQL优化

    第2章 风驰电掣——有效缩短SQL优化过程 24 2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优...

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

    - **全书总结**:本书不仅是一本关于SQL优化的技术书籍,更是引导读者进入SQL优化世界的指南。通过丰富的案例、实战经验和深入的技术探讨,帮助读者建立起从宏观到微观的优化思路,并最终达到“爽”的境界。 - **...

    OracleSQL的优化.pdf

    Oracle 优化器在任何可能的时候都会对表达式进行评估,并且把特定的语法构造转换成等价的构造。这样可以提高 SQL 语句的执行速度。 常量优化是 SQL 优化的重要部分。常量的计算是在语句被优化时一次性完成,而不是...

    Oracle 高性能SQL引擎剖析SQL优化与调优机制详解

    深入揭示OracleSQL优化与调优的原理、核心技术与思想方法 盖国强鼎力推荐! Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一...

    mysql数据库sql优化

    以上介绍的是MySQL数据库SQL优化的一些基本策略和技术要点。通过对SQL查询进行合理的调整和优化,可以有效提升系统的性能和响应速度。同时,在批量导入数据时,选择合适的方法也可以大大提高数据处理的效率。在实际...

    关于SQL优化的电子书

    尽管给定描述并未提供具体的信息,但从标题“关于SQL优化的电子书”及标签“sql优化”,结合部分内容可以看出,此电子书聚焦于SQL...无论是对于初学者还是有经验的开发者,掌握SQL优化方法都是提升个人能力的重要途径。

    SQL优化方法介绍.tar

    SQL优化方法介绍.taSQL优化方法介绍.tarr SQL优化方法介绍.tar SQL优化方法介绍.tar

    《基于Oracle的SQL优化》PDF版本下载.txt

    根据提供的文件信息,本文将对《基于Oracle的SQL优化》这一主题进行深入解析,包括但不限于SQL优化的重要性、Oracle数据库的特点以及具体的SQL优化方法等。 ### SQL优化的重要性 SQL(Structured Query Language)...

    sql优化书籍大全

    本书籍集合了丰富的SQL优化知识,旨在帮助读者深入理解并掌握MySQL SQL优化技巧。 首先,我们要明白SQL优化的基本原则:减少查询次数、减小数据量、合理设计索引以及优化查询语句结构。这四个原则贯穿于整个SQL优化...

    基于案例学SQL优化

    本主题"基于案例学SQL优化"将深入探讨如何通过实际案例来理解和实践SQL优化的策略和技术。 首先,我们要明确SQL优化的重要性。当数据库规模增大,查询复杂度增加时,未优化的SQL语句可能导致响应时间过长,影响用户...

    基于SQL Server的SQL优化.pdf

    另外,数据库设计的合理性对SQL优化有很大影响。良好的范式设计可以减少数据冗余,降低更新异常,从而提高查询效率。同时,定期进行数据库清理和维护,如删除无用的数据、收缩数据库文件,也是保持数据库健康的重要...

    SQLServer数据库优化之50种方法

    本文将根据给定的信息,详细阐述部分重要的SQL Server数据库优化方法,并对这些方法进行深入解读。 #### 1. 避免不必要的查询 - **概述**:避免执行那些实际上并不需要的查询操作,比如在编写存储过程或触发器时,...

Global site tag (gtag.js) - Google Analytics