mysql基本调优

原创 2015年07月09日 11:19:37

性能调优主要针对以下几方面调优

    1.SQL语句调优:针对SQL语句以及索引的优化

    2.数据库实例调优:针对数据库基本参数配置优化

    3.存储调优:针对数据库表结构以及存储分布方式的优化

    4.硬件调优:针对服务器硬件性能优化


SQL语句调优的本质是让SQL扫描更少的块可以获取到需要索引的数据。

SQL调优主要分为索引调优和SQL语句优化


SQL调优的比较工具主要是查看执行计划,利用mysql explain 命令查看具体执行的sql语句。

主要优化点:

    1.多个表进行链接的时候应考虑主要是较小的表

    2. 查询字段时,应尽量指定字段不要使用 select * 来查询所有字段。

    3.查询语句 where条件注意聚合函数的使用,有可能导致所以无法使用。

    4.复合索引只有当索引的第一个字段被用来索引时才会使用到这个复合索引,复合索引可以被部分使用。

    5.mysql中 IN 和EXISTS字段的选择,较小数据时in会叫快,而数据查询较大是exists表现更好,不同数据库版本可能做优化这些字段。

    6.数据库字段尽量使用默认值,存在null字段会影响索引的命中和效率。

    7.链接查询 left join, right join, join。当链接某个表查询条件字段为空的记录多时,注意查询结果和join和其他两种链接性能。

   8.order by 字段多个时,注意主排序字段是否有null值,可能会影响排序结果。主排序相同时才会使用后面的字段再进行排序。

   9.insert 插入数据时,考虑使用values((v1,v2), (v3, v4))代替单个value插入。

   10.索引选择时,注意结合查询以及表特征选择索引类型(B+, hash)。类似索引可以使用索引基数比较索引的性能。


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

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

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

Oracle 性能调优的基本方案

  • 2013年07月21日 09:58
  • 58KB
  • 下载

tuxedo性能调优的基本方法.pdf

  • 2013年05月08日 18:13
  • 258KB
  • 下载

GP索引调优测试--基本篇

简介 测试数据生成 无索引测试 测试1查找特定数据 测试2查找特定范围的语句 测试3排序测试 有索引测试 测试4查找特定数据 测试5查找特定范围的语句 测试6排序测试 总结简介以下是一些基本的,以体现...

mysql 性能调优与架构设计

  • 2017年12月08日 12:00
  • 3.06MB
  • 下载

Linux 调优基本策略(ulimit)

ulimit -a 用来显示当前的各种用户进程限制。     Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,     设置各linux 用户的最大进程数,下面...

MySQL调优攻略

  • 2017年10月12日 12:44
  • 230KB
  • 下载

MySQL性能调优与架构设计

  • 2017年10月28日 13:44
  • 2.85MB
  • 下载

JVM调优总结系列之二:基本垃圾回收算法

可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql基本调优
举报原因:
原因补充:

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