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的性能调优工具

MySQL的性能调优工具:比mysqlreport更方便的tuning-primer.sh http://www.chedong.com/blog/archives/001451.html http:...
  • cnbird2008
  • cnbird2008
  • 2009年09月07日 15:46
  • 1681

MySQL 性能调优五种方式

(一)连接 连接通常来自Web服务器,下面列出了一些与连接有关的参数,以及该如何设置它们。 1、max_connections 这是Web服务器允许的最大连接数,记住每个连接都要使用会话内存(关...
  • xuanjiewu
  • xuanjiewu
  • 2016年03月04日 12:38
  • 1647

mysql中对sql的调优方法

mysql sql 调优方法总结
  • honglicu123
  • honglicu123
  • 2017年03月20日 22:55
  • 233

mysql调优工具

mysql性能调优工具
  • hll814
  • hll814
  • 2016年03月12日 12:45
  • 977

MySQL 性能调优的10个方法

MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是...
  • u011225629
  • u011225629
  • 2015年07月27日 22:34
  • 4977

二十种实战调优MySQL性能优化的经验

本文将为大家介绍的是二十条MySQL性能优化的经验,这些小经验有助于大家更好的使用MySQL进行WEB开发。今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性...
  • renwotao2009
  • renwotao2009
  • 2016年06月11日 16:58
  • 1643

实例详解Linux下MySQL数据库性能调优方法

http://database.51cto.com/art/201003/187870.htm 以下的环境具备一定的代表性,可以说是中小企业一般配置和工作环境。希望通过本文能让大家理解Linux下...
  • redmoon729
  • redmoon729
  • 2015年03月18日 11:21
  • 979

mysql优化之参数调优

在MYSQL的优化过程中,我们至少有三种办法,可以达到优化的目的,效率从低到高依次是 替换有问题的硬件。对MYSQL进程的设置进行调优。对查询进行优化。 前面我们讨论过通过索引...
  • zmxiangde_88
  • zmxiangde_88
  • 2012年09月08日 11:17
  • 972

MySql常用命令--优化参数以及日常管理

显示插入查询的优化参数: show variables like "concurrent_insert"; +-------------------+-------+ | Variable_nam...
  • liuguiyangnwpu
  • liuguiyangnwpu
  • 2015年08月01日 15:49
  • 8356

MySQL 5.6初始配置调优

原文链接: What to tune in MySQL 5.6 after installation原文日期: 2013年09月17日翻译日期: 2014年06月01日翻译人员: 铁锚随着 大量默认选...
  • renfufei
  • renfufei
  • 2014年06月07日 18:41
  • 11426
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql基本调优
举报原因:
原因补充:

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