文档介绍:(目前已经被SUN公司收归毫下)自主研发的,目前T行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。目前MySQL已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。可以看到Google,Facebook,***,百度,新浪,腾讯,淘宝,网易,久游等绝大多数互联网公司数据库都是用的MySQL数据库甚至将其作为核心应用的数据库系统。而MySQL数据库也不再仅仅应用于Web项目,其扮演的角色更为丰富。在网络游戏领域中,大部分的后台数据库都采用MySQL数据库,如大家比较熟悉的劲舞团、魔兽世界等。很少能看到有哪个网络游戏数据库不是采用MySQL数据库的。此外,MySQL数据库已成功应用于中国外汇交易中心、***、国家电网等许多项目中。个数据库应用系统(这里的数据库应用系统概指所有使用数据库的系统的性能瓶颈最容易出现在数据的操作方面,而数据库应用系统的大部分数据操作都是通过数据库管理软件所提供的相关接口来完成的。所以效据库管理软件也就很自然的成为了数据库应用系统的性能瓶颈是当前业界比较普遍的一个现象。我们将这里进行一个较全面的分析,让大家了解到一个数据库应用系统的性能到底与哪些地方有关,让大家寻找出各自应用系统的出现性能问题的根本原因,而尽可能清楚的知道该如何去优化自己的应用系统。,通常需要对数据库进行分析。常见的分析手段有慢查询日志,EXPLAINT分析查询,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。  f或myn中在mysqld]一行下面加入两个配置参数:log-slow-queries=data/mysqldata/slow-queryloglongquerytime=5注:log-slow-queries参数为慢查询日志存放的位置,一般这个目录要有mysq的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目求录:longquerytime=5中的5表示查询超过五秒才记录:;f或者myn中添加log-queries-not-usIng-indexes参数, 慢查询分析我们可以通过打开log文件查看得知哪些SQL执行效率低下从日志中,可以发现查询时间超过5秒的SQL,而小于5秒的没出现在此日志中。如果慢查询日志中记录内容很多,可以使用mysqldumpslow工具(MySQL客户端安装自带)来对慢查询日志进行分类汇总。Mysqldumpslow对日志文件进行了分类汇总,显示汇总后摘要结果。进入log的存放目录,运行[******@mysqldata#mysqldumpslowslow-querylogReadingmysqlslowquerylogfromslow-querylogCount:2Time=(22s)Lock=(Os)Rows=(2),root[root]***@mysqlselectcount(N)fromtuser;mysqldumpslow命令/path/mysqldumpslow-sc-t10/database/mysql/slow-querylog这会输出记录次数最多的10条SQL语句,其中;,是表示按照何种方式排序,c、t、|、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙t,是topn的意思,即为返回前面多少条的数据g,后边可以写一个正则匹配模式,大小写不敏感的:例如:/path/mysqldumpslow-sr-t10/database/mysql/slow-log得到返回记录集最多的10个查询。…/path/mysqldumpslow-st-t10-g"leftjoin"/database/mysql/slow-lop得到按照时间排序的前10条里面含有左连接的查询语句使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化是MySQL优化非常重要的一步。开启慢查询日志后,由于日志记录操作,在一定程度上会占用CPU资源影响mysql的性能,但是可以阶段性开启来定位性能瓶颈。|N查看SQL执行计划,用法:EXPLAINSELECT*。这是SELECT查询序