SQL优化

标签: SQL
7人阅读 评论(0) 收藏 举报
分类:
提升效率
  • 查询时,先将数据从数据库查出来,然后再做函数处理,尽量减少占用数据库连接(事务)的时间
  • 若数据量比较少,不超过100条记录,不需要使用索引
  • where条件及orderBy字段上建立索引,但一张表中最多不能超过6个索引
  • union all会查询出相同的记录,而且不对结果集进行排序;union 会过滤掉重复的数据,而且按照字母的顺序排序(自然排序),性能较union all差;如果确定查询结果不重复且对顺序没有要求,使用union all效率高许多
  • 若表中索引为复合索引,那么作为where条件的第一个字段须是复合索引的第一个字段,若where条件不使用复合索引的第一个字段,则不会使用该索引,会导致全表扫描
  • Student表中仅存在一个由三个列name,age,address组成的复合索引, where条件中只是用到了name,address两个过滤条件,那么只有name这一列应用到了该复合索引
  • 若表中存在大量重复数据,例如sex列,malefemale几乎各占一半,不会使用索引,应当把索引建立在区分度比较高的列
  • clustered索引列插入一条记录,将引起全表数据顺序的调整,耗费相当大的资源
  • 尽量使用数字类型列,因为执行引擎在执行连接和查询时,对于数字类型只需要比较一次,而字符类型要从首字母开始匹配。
  • 尽量避免向客户端输出大量数据,或者存在大事务操作,以提高系统的并发能力
避免以下引起全表扫描的语句
  • where条件中存在=null判断
  • 前置%not in的使用
  • where条件中使用函数或者表达式计算
  • where条件使用or分割条件,若其中一个条件没有使用索引,那么被or连接的多个条件都不使用索引,执行全表扫描
查看评论

MySQL SQL优化及高可用公开课视频分享

-
  • 1970年01月01日 08:00

sql优化

  • 2011年06月14日 19:10
  • 31KB
  • 下载

SQL优化 SQL 优化

  • 2010年03月10日 17:56
  • 1.2MB
  • 下载

每周荐书:SQL优化、深度学习、数据科学家(评论送书)

每周荐书:SQL优化、深度学习、数据科学家(评论送书) 老规矩,感谢大家对每周荐书栏目的支持,先公布下上周中奖名单 冲向改变 帝炎魔 《Swift进阶》   刘望舒 贾文静 《Java多线...
  • broadview2006
  • broadview2006
  • 2017-05-24 16:21:46
  • 14386

SQL语句中的NOT IN 的优化

SQL语句中的IN和NOT IN子查询理解起来很直观,和实际的业务也很匹配,所有经常被开发人员使用,数据量不大的表还好,如果数据量太大将导致性能问题。 原SQL: SELECT COUNT(DISTI...
  • zhouree
  • zhouree
  • 2015-04-22 10:07:59
  • 1973

海量数据优化查询SQL

  • 2011年04月02日 18:11
  • 80KB
  • 下载

如何优化sql语句

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

sql语句的简单优化

常见的sql优化技巧 ①通过变量的方式来设置参数 好: 1 stringsql = "select * from people p where p.id = ? "; ...
  • he_xiao123
  • he_xiao123
  • 2017-04-23 20:39:14
  • 680

sql优化心得

sql语句优化  性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单...
  • wang1127248268
  • wang1127248268
  • 2016-11-30 20:51:07
  • 2749

SQL语句优化方案

 1. 高效地进行SQL语句设计: 通常情况下,可以采用下面的方法优化SQL对数据操作的表现: (1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可...
  • davistang
  • davistang
  • 2015-03-27 15:08:07
  • 3327
    个人资料
    持之以恒
    等级:
    访问量: 1463
    积分: 119
    排名: 119万+
    文章存档
    最新评论