`
jiandeh
  • 浏览: 20244 次
  • 性别: Icon_minigender_1
  • 来自: 福建 厦门
社区版块
存档分类
最新评论

MySQL数据库性能调整(转)

    博客分类:
  • J2EE
阅读更多
   转自http://robbin.iteye.com/blog/157731
   MySQL5.0.XX版本,数据库引擎是InnoDB。关于MySQL数据库的调优,推荐大家看MySQL Performance Blog,作者是一个MySQL性能调优方面的专家,并且提供MySQL咨询服务。他的博客上面有很丰富的关于MySQL调优的文章和演讲文稿,特别是关于InnoDB方面,非常深入。数据库调优就是根据他的InnoDB演讲文稿来调整的,一般说来,有几个需要调整的参数:

innodb_buffer_pool_size
这个参数很重要,越大越好,对于专用的数据库服务器一般建议开服务器内存的50%以上。

query_cache_size
查询缓存,对于查询的性能提高有很大帮助,但不宜开得过大,查询缓存的过期可能很频繁,过大查询缓存反而降低性能,增加服务器开销

innodb_flush_method = O_DIRECT
针对InnoDB的数据文件,关闭操作系统的文件缓冲,由于InnoDB自己有巨大的Buffer Pool,操作系统对文件的读写缓冲功能反而会降低MySQL的InnoDB的IO性能。

最后针对数据库的SQL优化来说有两点原则:

1、对数据库表要适当的创建索引
特别是出现在where查询条件当中字段,和关联查询当中的外键,要高度注意。

2、尽量避免大表的全表扫描和数据库的硬盘IO
查询比较慢的SQL要explain一下,看看是否发生了全表扫描,采取各种措施减少或者避免大表的全表扫描问题,例如拆分表等等。

最后针对MySQL数据库运行情况,我们可以用show status; 和 show innodb status\G 来监测。
分享到:
评论

相关推荐

    运用解析器优化MySQL数据库查询性能.pdf

    摘要: 本文首先阐述了索引在数据库查询优化中的重要作用,然后详细介绍了在MySQL中...作为数据库管理员,合理优化和使用索引是提升MySQL数据库查询性能的重要手段。 关键词:MySQL,数据库,查询优化,索引,执行计划,解析器

    Linux服务器对Oracle、MySQL数据库性能,和精细化指标预警,邮件监控的功能实现

    Linux服务器对Oracle、MySQL数据库性能,和精细化指标预警,邮件监控的功能实现。 1、shell脚本分别实现Oracle、MySQL情况下的邮件预警 2、分别对Oracle、MySQL的读取SQL文件做了调整 a.分别在Oracle、MySQL读取 ....

    Mysql性能调优指引.pdf

    2、调优步骤(收集信息、分析问题、验证性能问题的原因、进行调整、观察性能调整的效果) 3、调优方法(USE方法、延迟分析法) 4、程序访问/Server调优(缓存、非结构化数据的存储、隔离大任务、应用程序相关数据库优先...

    高级MySQL笔记时,需要深入了解数据库的内部机制和优化技巧,以提高数据库性能和效率

    在进行高级MySQL笔记时,需要深入了解数据库的内部机制和优化技巧,以提高数据库性能和效率。索引优化:索引是提高数据库查询速度的重要工具。可以通过分析查询语句和表结构,合理地设计和使用索引,避免全表扫描,...

    高并发基础之-MySql性能优化.pdf

    3. 数据库性能参数 我们可以通过 SHOW STATUS 语句查看 MySQL 数据库的性能参数 • SHOW STATUS LIKE 'value‘ 常用的参数: • Slow_queries 慢查询次数: • 什么是慢查询? mysql 读写分离的时候的日志,里面...

    Oracle和MySQL高性能数据库设计

    Oracle和MySQL高性能数据库设计 前言:系统上线几年,性能慢慢的变差,不断优化SQL,但并非所有的SQL都是可以通过技术手段优化。只有调整数据库设计,此时发现非常困难,因为数据库就像是房子的地基,如果地基要改变...

    mysql数据库my.cnf配置文件

    如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不...

    MySQL 进阶:提高数据库性能和优化查询.md

    在本篇文章中,我们介绍了一些MySQL进阶技巧,包括索引优化、查询优化和数据库配置调整。

    MySQL5.1性能调优与架构设计.mobi

    以MySQL数据库的基础及维护为切入点,重点介绍了MySQL数据库应用系统的性能调优,以及高可用可扩展的架构设计。 ●基础篇介绍了MySQL软件的基础知识、架构组成、存储引擎、安全管理及基本的备份恢复知识 ●性能优化...

    mysql性能优化详解

    MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候...

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    《oracle数据库性能优化的艺术》重在“授人以渔”,虽然主要内容是围绕oracle数据库系统展开的,但是书中的观点同样适用于db2、sql server、mysql、postgresql等数据库系统。 oracle数据库性能优化的艺术 目录 ...

    MySQL性能优化详解.docx

    MySQL语句优化是提高数据库性能的关键步骤,它包括调整参数配置、优化SQL语句和分析执行计划等。以下是一些常见的优化策略: 使用EXPLAIN分析查询:通过在查询语句前加上EXPLAIN关键字,可以了解MySQL是如何处理该...

    MySQL调优及mysql性能优化.doc

    Mysql性能优化就是通过合理安排资源,调整系统参数使MySql运行更快、更节省资源。 不难发现,原来mysql调优其实就是从时间、空间这两个方面来进行优化 mysql怎么调优 第一:选择最合适的字段属性。 mysql在创建...

    基于JAVA JSP网上教学资源共享系统的毕业设计,使用JAVA JSP技术开发,并采用MySQL数据库进行数据存储

    本系统将使用JAVA JSP技术开发,并采用MySQL数据库进行数据存储。该系统将具有良好的用户界面和高效的性能,以便用户可以更轻松地使用和访问。开发一个基于JAVA JSP的网上教学资源共享系统。该系统旨在为教

    遗传算法人工智能数据库性能调优_lua_代码_下载

    gaai 使用人工智能遗传算法自动调整 MySQL 或 Percona 数据库服务器以获得最高性能,由 qps(每秒查询数)测量。 该工具可以很容易地扩展成为一个成熟的调谐器。我希望与此类似的代码将被添加到 MySQL 或 Percona ...

    免费下载非常详细的 Mysql 面试知识点

    MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用于Web应用程序开发和数据存储。在MySQL面试中,以下是... 数据库性能调优:了解数据库性能调优的方法和工具,能够通过调整参数和优化查询语句来提高数据库性能。

    MySQL优化insert性能的方法示例

    MySQL数据库优化,一方面是找出系统瓶颈,提高MySQL数据库整体性能;另一方面需要合理的结构设计和参数调整,以提高用户操作响应速度;同时还要尽可能节省系统资源,以便系统可以提供更大负荷的服务。例如,通过优化...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    本书适合所有希望构建和管理高性能、高可用性的mysql数据库系统的开发者和dba阅读。 目录 · · · · · · 前言 第一部分 mysql5.5 新特性篇 第1章 mysql5.5介绍 2 1.1 性能上的显著改变 2 1.1.1 mysql5.5默认...

    MySQLMTOP数据库监控工具 2.2.zip

    MySQLMTOP提供一个基于Web的界面,可令您全面深入地了解数据库性能、可用性、关键活动等;直观地查看一台服务器、自定义的应用组或所有服务器。一组丰富的实时图形和历史图形将帮助您深入了解详细的服务器统计信息。...

    MONyog MySQL Monitor and Advisor GA (Stable) 4.7.0-4 Full

    帮助MySQL的dbas管理更多MySQL服务器,调整其目前的MySQL服务器,在有严重的问题或中断之前找到并解决他们的MySQL数据库应用的问题。这个软件将积极主动地监控数据库环境,并会就如何用户可以优化性能,加强安全或...

Global site tag (gtag.js) - Google Analytics