MYSQL优化原则

原创 2016年05月31日 00:38:39

update ... select ... from ... where ... 你的瓶颈是在查询子句,并不是update的问题,优化完查询执行自然会上去。 -------------------------- 优化SQL查询的原则如下:

 1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。

在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在 对各种查询的分析和预测上。

一般来说: 

a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考 虑建立群集索引; 

b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; 

c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。

索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。


 2、在海量查询时尽量少用格式转换。 

3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。 

5、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。 

6、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql优化10原则

  • 2013年11月13日 11:48
  • 2KB
  • 下载

MySQL语句优化的原则

  • 2011年11月17日 22:40
  • 34KB
  • 下载

mysql数据库优化原则

一、一个例子 数据库需要处理的行数: 189444*1877*13482~~~479亿 如果在关联字段上加上合适的索引: 数据库需要处理的行数:368006*1*3*1~~~110万...

读《MySQL性能调优与架构设计》笔记之Query语句优化基本思路和原则

在分析如何优化MySQLQuery 之前,我们需要先了解一下Query 语句优化的基本思路和原则。一般来说,Query 语句的优化思路和原则主要提现在以下几个方面:         1. 优化更需要...

mysql 大数据 查询优化原则

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数...

MySQL 优化的简单原则

MySQL 优化的简单原则MySQL 优化的简单原则MySQL 优化的简单原则MySQL 优化的简单原则...

MySql语句优化原则

1、使用索引来更快地遍历表。   缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般...

mysql+SQL数据库优化和书写原则,千万级数据库记录查询轻松解决

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃...

MySQL语句优化的原则

1、使用索引来更快地遍历表。   缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说...

Mysql 性能优化20个原则(1)

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL优化原则
举报原因:
原因补充:

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