MySQL优化.pdf





《MySQL优化.pdf》由会员分享,可在线阅读,更多相关《MySQL优化.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MYSQL 优化 1.MYSQL 介绍 2.MySql 流程 3.查询优化 4.索引的使用 5.存储优化 6.数据库结构优化 7.硬件优化 8.MySq 缓存 9.服务器参数 2.MySQL 介绍 MyQL 是由 MySQLAB 公司(目前已经被 SUN 公司收归毫下)自主研发的,目前 T行业最流行的开放源代码的数据库管理系统之一,它同时也是一个支持多线程高并发多用户的关系型数据库管理系统。目前 MySQL 已经成为最为流行的开源关系数据库系统,并且一步一步地占领了原有商业数据库的市场。可以看到 Google,Facebook,Twitter,百度,新浪,腾讯,淘宝,网易,久游等绝大多数互联网
2、公司数据库都是用的 MySQL 数据库甚至将其作为核心应用的数据库系统。而 My SQL 数据库也不再仅仅应用于 Web 项目,其扮演的角色更为丰富。在网络游戏领域中,大部分的后台数据库都采用 MySQL 数据库,如大家比较熟悉的劲舞团、魔兽世界等。很少能看到有哪个网络游戏数据库不是采用 MySQL 数据库的。此外,MySQL 数据库已成功应用于中国外汇交易中心、中国移动、国家电网等许多项目中。个数据库应用系统(这里的数据库应用系统概指所有使用数据库的系统的性能瓶颈最容易出现在数据的操作方面,而数据库应用系统的大部分数据操作都是通过数据库管理软件所提供的相关接口来完成的。所以效据库管理软件也就
3、很自然的成为了数据库应用系统的性能瓶颈是当前业界比较普遍的一个现象。我们将这里进行一个较全面的分析,让大家了解到一个数据库应用系统的性能到底与哪些地方有关,让大家寻找出各自应用系统的出现性能问题的根本原因,而尽可能清楚的知道该如何去优化自己的应用系统。3.MySQL 系统架构 5.MySQL 查询优化 在优化 MySQL 时,通常需要对数据库进行分析。常见的分析手段有慢查询日志,EXPLAINT 分析查询,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。5.1 慢查询 5.1.1 慢查询日志开启 在配置文件 my cnf 或 myn 中在 mysqld一行下面加入两个配置参数:log-
4、slow-queries=data/mysqldata/slow-query log long query time=5 注:log-slow-queries参数为慢查询日志存放的位置,一般这个目录要有mysq 的 运行帐号的可写权限,一般都将这个目录设置为 mysql 的数据存放目求录:long query time=5 中的 5 表示查询超过五秒才记录:;中 还可以在 my cnf 或者 myn 中添加 log-queries-not-usIng-indexes参数,表示记录 下没有使用索引的查询 5.1.2 慢查询分析 我们可以通过打开 log 文件查看得知哪些 SQL 执行效率低下 从
5、日志中,可以发现查询时间超过 5 秒的 SQL,而小于 5 秒的没出现在此日志中。如果慢查询日志中记录内容很多,可以使用 mysqldumpslow 工具(MySQL 客户端安装自带)来对慢查询日志进行分类汇总。Mysqldumpslow 对日志文件进行了 分类汇总,显示汇总后摘要结果。进入 log 的存放目录,运行 rootmysql data#mysqldumpslow slow-query log Reading mysql slow query log from slow-query log Count:2 Time=11.00s(22s)Lock=0.00s(Os)Rows=1.0(
6、2),rootroot mysql select count(N)from t user;mysqldumpslow 命令 /path/mysqldumpslow-s c-t 10/database/mysql/slow-query log 这会输出记录次数最多的 10 条 SQL 语句,其中;,是表示按照何种方式排序,c、t、|、r 分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙 t,是 topn 的意思,即为返回前面多少条的数据 g,后边可以写一个正则匹配模式,大小写不敏感的:例如:/path/mysqldumpslow-s r-t 10/d
7、atabase/mysql/slow-log 得到返回记录集最多的 10 个查询。/path/mysqldumpslow-st-t 10-g left join/database/mysql/slow-lop 得到按照时间排序的前 10 条里面含有左连接的查询语句 使用 mysqldumpslow 命令可以非常明确的得到各种我们需要的查询语句,对 MySQL 查询语句的监控、分析、优化是 MySQL 优化非常重要的一步。开启慢查 询日志后,由于日志记录操作,在一定程度上会占用 CPU 资源影响 mysql 的性 能,但是可以阶段性开启来定位性能瓶颈。5.2.EXPlAIN 在 MySQL 中可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 优化

限制150内