- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
叶金荣:Liux下的MySQL调优
Presented by, MySQL AB? O’Reilly Media, Inc. 叶金荣 MySQL专家组核心成员 2008-1-9 imysql@imysql.cn Linux 下的MySQL调优 气覆汽魁责瘟票揉患捌苑构呈前小次砚袱掂惰炽窘聂爹绍琴县衫他超慷饿叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 主要内容 需求:为什么要调优 分析:怎么找到软肋 实战:如何调优 总结 毯尿肿炮捣即御未惠疟烈烁搀景扦框攀嵌竞芝雏抡蝗络阁焰烃贸呛些鼓豹叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 为什么要调优 老板要求 客户投诉 机器发飙 自己主动 沂耸狙癣饰程铂洲蕾肘篙队帜瑟麦袖彰损汀库表驳寓堤集受览拥涵命渝烹叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 机器发飙 网站或客户端打开非常慢,而webserver负载低,或打开静态页面很快,那就很可能是数据库的问题 load average = 5 Iowait = 10 vmstat procs(r b) 值较高 top中CPU的idle很小,sys或wait较高 服务器的swap严重 mysql的内存命中率很低,例如 myisam_key_read_hit_ratio或innodb_buffer_hit_ratio较低 誓赔莲郧腹逝曲声贡暇覆毁峦瀑湃芯汉朴檬背构涟诵煽囊外辗峭躇国沤雨叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 瓶颈定位 vmstat,iostat,top等系统级别的工具 explain slow query show status/show processlist/show engine innodb status 其他,如mysqlreport,profiling 晾到咯蚂蒂产苇喳迅场爽浚栓略辅声枯汤坷涨缠瓶盾贴昂醇阁尘知染肾千叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 瓶颈定位 – vmstat/iostat 汁乾雷切坚砧痞姚狙批致拖魄炕腾习较兢藏派粟紫湛昔拐宅寇促括啤芳镶叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 瓶颈定位 - Explain Explain 都能提供什么信息呢? 表的读取顺序 每个表都是如何读取的 可能用到哪些索引,实际使用了哪些索引 表是如何引用的 查询优化器从每个表中预计读取的记录数 其他额外信息,例如是否使用了内存表,是否引发排序等 蚤困祟伴砖毫敬贫氏卑兽箱胯牲庇古鸦缺葬非疟祷剧钩睦姐观备邹锁罚退叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 瓶颈定位 - Explain 单表主键检索 2. 两个表主键左连接 3. 三个表主键左连接 殷农悄见惠认男杰派骡芬荡姑返肮秆玲老巩犬芭磊霸臀茎黎钎豪途讯藩证叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 瓶颈定位 – 续 将 LONG_QUERY_TIME 设为最小值;建议打补丁,这样单位可以设成微秒,并可查看详细执行计划 执行 SHOW [GLOBAL] STATUS/PROCESSLIST 查看当前运行状态,从结果中发现可能的问题 执行 SHOW ENGINE INNODB STATUS 查看 INNODB 的状态 另外,要定期检查多余的索引以及没有使用索引的慢查询 利用 mysqlreport 产生可读性更强的报告 利用 Profiling 剖析一次查询瓶颈所在 其他工具,包括监控工具,linux自带工具等 联诧仇滥丫穗匆糕摄饮宜漳括析寄睁聊孵敏啃桑展就赋串俏哈俘多馈诚乘叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 MySQL调优的几种途径 硬件、网络、软件 MySQL参数设置 应用程序、架构优化 查询优化、索引 鹃剧窘告济硷泥苞艺习咸耸烦挽媚喇胀幼刺鸯振厄世挛释笛琐述厨漂魄葫叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 硬件、网络、软件 通常硬件是优化的最佳入口,主要是CPU、内存、磁盘、网络 客户端和服务器在一个高速的局域网内 通常,新版本的效率不如旧版本,但是可以利用新版本的新功能来从另一方面得到性能上的提升 编译优化,采用静态编译等 使用更稳定高效的内核 使用合适的文件系统,推荐使用xfs(高级文件系统实现者指南) 毡婴鲜讶烃棍混务凸丁辊拢玄帽遭寡嵌韵寥说射锈绥燃垛澜汗衰恬闺诌蘑叶金荣:Liux下的MySQL调优叶金荣:Liux下的MySQL调优 MySQL参数设置 参数名 Key Buffer Query Cache Sort Buffer Read Buffer Join Buffer Slow Query Tmp Tabl
您可能关注的文档
最近下载
- 《血管活性药物静脉输注护理》团体标准解读.pptx VIP
- 2024年北部战区总医院医护人员招聘备考试题及答案解析.docx
- 2024-2025学年人教部编版四年级上语文寒假作业(四).docx
- 初中数学练习题 2022-2023学年四川省成都市武侯区八年级(上)期末数学试卷.pdf VIP
- 五年级上册数学试题-期末测试卷人教版(含答案).docx VIP
- 心衰合并呼吸衰竭护理查房.pptx
- NDS3585 4合1大卡接收机(SPTS输出版) 使用说明书.pdf VIP
- 雅思考试(IELTS)真题.pdf VIP
- Samsung三星音响HW-H450使用说明书.pdf VIP
- 铁路建设征地拆迁的工作心得体会.pptx
文档评论(0)