MYSQL优化
1MYSQL介绍2MySql流程3查询优化4索引的使用5存储优化6数据库结构优化7硬件优化8MySq缓存9服务器参数
2MySQL介绍
MyQL是由MySQLAB公司目前已经被SUN公司收归毫下自主研发的,目前T行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。目前MySQL已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。可以看到Google,Facebook,Twitter,百度,新浪,腾讯,淘宝,网易,久游等绝大多数互联网公司数据库都是用的MySQL数据库甚至将其作为核心应用的数据库系统。而MySQL数据库也不再仅仅应用于Web项目,其扮演的角色更为丰富。在网络游戏领域中,大部分的后台数据库都采用MySQL数据库,如大家比较熟悉的劲舞团、魔兽世界等。很少能看到有哪个网络游戏数据库不是采用MySQL数据库的。此外,MySQL数据库已成功应用于中国外汇交易中心、中国移动、国家电网等许多项目中。个数据库应用系统这里的数据库应用系统概指所有使用数据库的系统的性能瓶颈最容
f易出现在数据的操作方面,而数据库应用系统的大部分数据操作都是通过数据库管理软件所提供的相关接口来完成的。所以效据库管理软件也就很自然的成为了数据库应用系统的性能瓶颈是当前业界比较普遍的一个现象。我们将这里进行一个较全面的分析,让大家了解到一个数据库应用系统的性能到底与哪些地方有关,让大家寻找出各自应用系统的出现性能问题的根本原因,而尽可能清楚的知道该如何去优化自己的应用系统。
3MySQL系统架构
f5MySQL查询优化
在优化MySQL时,通常需要对数据库进行分析。常见的分析手段有慢查询日志,EXPLAINT分析查询,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。51慢查询511慢查询日志开启在配置文件myc
f或my
中在mysqld一行下面加入两个配置参数:logslowqueriesdatamysqldataslowqueryloglo
gquerytime5注logslowqueries参数为慢查询日志存放的位置,一般这个目录要有mysq的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目求录lo
gquerytime5中的5表示查询超过五秒才记录中还可以在myc
f或者my
中添加logqueries
otusI
gi
dexes参数,表示记录下没有使用索引的查询512慢查询分析我们可以通过打开log文件查看得知哪些SQL执行效率低下从日志中,可以发现查询时间超过5秒的SQL,而小于5秒的没出现在此日志中。如果慢查询日志中记录内容很多,可以使用r