Mysql平台优化.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mysql优化 linux平台 Linux 下Mysql优化 需求 监控/分析 解决 总结 需求 从应用提需求的时候就要开始优化 1 table engine的选择 2 表结构 Table Engine 选择 table engine: Myisam Innodb 一般情况下我们只用到上述两种table engine 事务支持 = Innodb 并发读写 = Innodb 其他情况 = Myisam 表结构 Myisam 空间换速度? Row_format = Fixed 不用varchar,用char 不用text,blob 表结构 Innodb 情况与Mysiam正好相反,空间==速度 用varchar,不用char primary key很重要,尽量缩短它的长度. 监控 OS 级别(vmstat,iostat,top等等) slow query log show status, show processlist, show innodb status profiling (mysql 5.0+) explain sql 其他工具,如cacti 监控 os 级别 vmstat -S M 3 监控 os 级别 iostat -dkx 3 监控 slow log # Time: 090220 15:28:45 # User@Host: dbuser[dbuser] @ [] # Query_time: 11 Lock_time: 0 Rows_sent: 0 Rows_examined: 0 delete from data_stat where pkey IN (0013a96190db, 00e04d0706f8, 00e04d0710b0, 00e04d074a41, 5JT46KT7, PFD210S2C2UVJE); 监控 slow log 几个slow log 分析工具 mysqldumpslow - mysql 自带 mysqlsla - 据说不错 mysql-explain-slow-log mysql-log-filter myprofi 监控 show status/processlist show [global] status 关注key hit ratio, qcache hit ratio,lock,show query,innodb buffer hit ratio,innodb data/log write/read show processlist 关注异常状态的查询,或者耗时长的查询 show innodb status 关注log flush状态,锁状态,事务状态,内存分配消耗 监控 show status/processlist show innodb status 显示不全? 启用innodb_monitor: CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB; 相关信息会输出到.err日志文件 停止innodb_monitor: DROP TABLE innodb_monitor; Profiling Mysql (5.0+) 要使用profiling, 在编译的时候加入--enable-profiling, 然后打开profile功能. mysqSET profiling=1; 执行一条语句看看 mysql select * from user_xxx limit 1000; +----------+-----+------+ | a | b | c | +----------+-----+------+ || 3 | 3 | || 3 | 1 | || 3 | 1 | || 3 | 2 | || 1 | 1 | 刚才执行的语句的profile已经被记录下来了. mysql show profiles; +----------+------------+--------------------------------------+ | Query_ID | Duration | Query | +----------+------------+--------------------------------------+ | 1 | 0| select * from user_xxx limit 1000 | +----------+------------+---------------------

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档