SQL性能优化

标签: SQL
8人阅读 评论(0) 收藏 举报
分类:

最近项目中业务包含对数据的几十条的数据校验公式,通常实现方法有两种:

1,将需要的数据多表联查成list,然后用Java代码来实现校验公式

2,直接用SQL来实现校验功能

目前的项目中复写,原有的存在数据校验公式采用第二种,这种SQL直接写校验公式相对于Java代码思维上略为复杂,而且极易写的效率很低,所以根据这段时间对复杂大型SQL的优化过程,来总结下SQL优化:

一般影响SQL查询性能的几种原因:

1,数据量大  解决办法:创建索引(这里要根据你的查询条件,是建立单列索引,还是联合索引,要看具体情况,索引也不要建太多,否则也会影响查询性能)

2,复杂SQL中包含了多个子查询  解决办法:尽量减少降低子查询的使用,如果必须使用,最好在最内层的子查询中就进行尽量的数据过滤,以求实现子查询数据量降低)

3,具体的SQL写法  解决办法:有时候我们一开始为了实现功能,SQL会不断地修改,在完成了业务功能后,我们还要进行一步操作:SQL的改写,一般最开始的SQL写法都不太好,可以对SQL结构进行分析,调整SQL结构,具体的调整需要咱们对SQL的一些写法影响性能的关系有些了解,这些需要咱们积累了)

查看评论

sql优化的几种方法

在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考。 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ...
  • u011936251
  • u011936251
  • 2017-08-17 20:59:55
  • 52709

数据库SQL优化大总结之 百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉...
  • zhushuai1221
  • zhushuai1221
  • 2016-06-23 09:43:50
  • 44119

数据库性能优化之SQL语句优化

一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的...
  • u011225629
  • u011225629
  • 2016-01-10 15:40:00
  • 55253

SQL调优简介及调优方式

在日常工作或交流中,经常会讨论一些关于sql调优的问题,然后总结了下,下面我们主要是从软件方面进行分析,希望对你有帮助:         引导语:我曾有一种感觉,不管何种调优方式,索引是最根本的方法,...
  • u011463470
  • u011463470
  • 2016-03-30 17:02:16
  • 6549

sql优化经典例子

场景 我用的数据库是mysql5.6,下面简单的介绍下场景 课程表 create table Course( c_id int PRIMARY KEY, name varchar...
  • fangqun663775
  • fangqun663775
  • 2017-05-16 16:37:24
  • 3203

如何优化sql语句

 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):    ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将...
  • e3002
  • e3002
  • 2007-10-10 10:18:00
  • 30944

sql语句优化的13种方法

原文链接:http://blog.csdn.net/u012942818/article/details/53969972 1,什么是“执行计划”? 执行计划是数据库根据SQL语句和相关表的统计信息...
  • xie_xiansheng
  • xie_xiansheng
  • 2017-05-02 10:08:49
  • 3455

SQL查询优化:如何写出高性能SQL语句

1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用. 解决办法: 其实只需要对该脚本略做...
  • hj7jay
  • hj7jay
  • 2016-04-25 09:42:55
  • 2254

数据库SQL优化大总结1之- 百万级数据库优化方案

转自:https://mp.weixin.qq.com/s?__biz=MzIxMjg4NDU1NA==&mid=2247483684&idx=1&sn=f5abc60e696b2063e43cd9c...
  • wuhuagu_wuhuaguo
  • wuhuagu_wuhuaguo
  • 2017-06-06 09:55:51
  • 7346

SQL语句级别的优化总结

第一部分:sql级别的优化: 1、 SQL语句尽量都大写字母出现。 2、 查询时,如果基表(from最后面的表),数据库语句处理from后面的语句时,是从右侧往 左侧处理的,那么选择数据量最小的...
  • zhuzj12345
  • zhuzj12345
  • 2016-10-18 16:06:55
  • 4064
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 817
    排名: 6万+
    最新评论