SQL语句基础优化

原创 2015年07月07日 17:56:53

最近做了一些浅层次到SQL优化的工作,这里总结一下这方面的东西:

  • 使用索引,但不要太多;
  • 尽量避免在列上进行运算,这样会导致索引失效;
  • 尽量少使用left join,多left join要拆分成多个简短的sql,另外,也要用小结果集驱动大结果集;
  • 注意like模糊查询的使用,避免使用%%;
  • 仅列出需要查询的字段,这对速度不会有明显影响,主要考虑吞吐量和内存;
  • 使用批量更新语句,以节省交互;
  • limit基数比较大是可以考虑使用between;
  • 不要使用rand函数获取多条随机记录;
  • 不要使用null;
  • 不要使用count(字段),要使用count(*);
  • 不要做无谓的排序操作,尽可能在索引中完成排序;
  • 数据量过大,再多的优化也不会起明显作用,考虑引擎优化,分表等其他方法吧。

SQL基础语句汇总

引言 语法 基础 连接数据库 查看数据库 使用数据库 查看表 查看表结构 建表 修改表 添加字段 移除字段 变更字段 插入 全字段插入 个别字段插入 普通查询 单表全字段查询 单表个别字段查询 多表查...
  • wenwen091100304
  • wenwen091100304
  • 2015年10月24日 11:27
  • 11932

sql语句优化的13种方法

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

sql语句的细节优化

Sql优化这个话题说来好像很宏大似的,如果你的数据库负载能力超牛B,完全可以不去耗费心思去捋sql;但,话有说回来,一个有条有理的sql,就代表了一个程序员的个人风格,有谁不希望自己的代码被人模仿或称...
  • qq_16216221
  • qq_16216221
  • 2015年05月29日 16:58
  • 541

sql语句优化总结

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。 为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句...
  • fyuanfena
  • fyuanfena
  • 2016年07月27日 09:26
  • 1241

oracle sql语句优化原则经验总结

oracle sql语句优化 分类: Database 2008-11-15 14:02 836人阅读 评论(1) 收藏 举报 sqloracle优化数据库bufferd...
  • haiross
  • haiross
  • 2013年12月05日 15:51
  • 1533

sql基础语句大集合

每次都习惯于使用SQL Sever直接设计数据库,而没有把对SQL语句引起足够的重视,借这次机房合作版重构的机会,使用SQL语句来一次数据库设计,同时对SQL语句的基本用法做一下梳理。...
  • u012466304
  • u012466304
  • 2015年05月30日 17:37
  • 1770

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

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

SQL语句级别的优化总结

第一部分:sql级别的优化: 1、 SQL语句尽量都大写字母出现。 2、 查询时,如果基表(from最后面的表),数据库语句处理from后面的语句时,是从右侧往 左侧处理的,那么选择数据量最小的...
  • zhuzj12345
  • zhuzj12345
  • 2016年10月18日 16:06
  • 1287

Mysql常用30种SQL查询语句优化方法

1、应尽量避免在 where 子句中使用!=或 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对...
  • youthsunshine
  • youthsunshine
  • 2016年12月05日 15:32
  • 1745

SQL优化的思路及基本原则(mysql)

SQL优化的思路:  1.优化更需要优化的sql;  2.定位优化对象的性能瓶颈:优化前需了解查询的瓶颈是IO还是CPU,可通过PROFILING很容易定位查询的瓶颈。  3.明确优...
  • sundenskyqq
  • sundenskyqq
  • 2015年09月28日 20:25
  • 2290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL语句基础优化
举报原因:
原因补充:

(最多只允许输入30个字)