MySQ概述及优化.ppt
《MySQ概述及优化.ppt》由会员分享,可在线阅读,更多相关《MySQ概述及优化.ppt(42页珍藏版)》请在三一办公上搜索。
1、MySQL概述及优化简介,2009-12-05,演讲人:张秀程,MySQL概述MySQL优化MySQL核心技术手册简介,目录索引,MySQL概述,什么是MySQL,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL官方网站:,MySQL历史,1979年,报表工具,数据引擎1996年,MySQL 1.0(3.11.1)发布,支持SQL2000年,成立 MySQL AB
2、 公司2008年1月,Sun公司以10亿美元收购MySQL AB公司2009年4月,Oracle公司以74亿美元收购Sun公司,MySQL架构,MySQL存储引擎比较,MyISAM vs InnoDB,MyISAM 是MySQl的默认类型,基于传统的ISAM类型,它是存储记录和文件的标准方法。与其他存储引擎比较,它具有检查和修复表格的大多数工具。MyISAM表可以被压缩,并支持全文搜索。它们不是事务安全的,而且也不支持外键。,MyISAM 特点,MyISAM vs InnoDB,数据存储方式简单,使用 B-tree进行索引 使用三个文件定义一个表:.MYI.MYD.frm 少碎片、支持大文件、
3、能够进行索引压缩 二进制层次的文件可以移植(Linux Windows)访问速度飞快,是所有MySQL文件引擎中速度最快的 不支持一些数据库特性,比如 事务、外键约束等 Table level lock,性能稍差,更适合读取多的操作 表数据容量有限,一般建议单表数据量介于 50w200w 增删查改以后要使用 myisamchk 检查优化表,MyISAM 存储结构,MyISAM vs InnoDB,MyISAM 索引结构,MyISAM vs InnoDB,MyISAM vs InnoDB,InnoDB:最受欢迎的存储引擎,支持事物处理,ACID、外键、日志修复等。InnoDB表的速度很快。如果需
4、要一个事务安全的存储引擎或者是需要大量并发的INSERT或UPDATE,则应该使用InnoDB表。,InnoDB 特性,MyISAM vs InnoDB,使用 Table Space 的方式来进行数据存储(ibdata1,ib_logfile0)支持 事务、外键约束等数据库特性 Rows level lock,读写性能都非常优秀 能够承载大数据量的存储和访问 拥有自己独立的缓冲池,能够缓存数据和索引 在关闭自动提交的情况下,与MyISAM引擎速度差异不大,InnoDB 索引结构,MyISAM vs InnoDB,MyISAM vs InnoDB 性能测试,测试结果,MyISAM vs Inno
5、DB 性能测试,可以看出在MySQL 5.0里面,MyISAM和InnoDB存储引擎性能差别并不是很大,针对InnoDB来说,影响性能的主要是 innodb_flush_log_at_trx_commit 这个选项,如果设置为1的话,那么每次插入数据的时候都会自动提交,导致性能急剧下降,应该是跟刷新日志有关系,设置为0效率能够看到明显提升,当然,同样你可以在SQL中提交“SET AUTOCOMMIT=0”来设置达到好的性能。同时也可以看出值得使用 InnoDB 来替代 MyISAM 引擎来进行开发,毕竟InnoDB 有多数据库特性、更良好的数据存储性能和查询性能。,NDB,支持事务,用于集群(
6、cluster),实现高可用,但性能仍欠佳。,MySQL优化,主要内容,为什么要优化如何找到软肋如何优化,为什么要优化,老板要求客户要求机器发飙自己主动,机器发飙,网站打开速度很慢,但web服务器负载较低,或打开静态页面的速度很快,这就有可能是数据库的问题load average 5Iowait 10vmstat procs(r b)值较高top中CPU的idle很小,sys或wait较高服务器的swap严重mysql的内存命中率很低,如 myisam_key_read_hit_ratio或innodb_buffer_hit_ratio较低,瓶颈定位,netstat 等系统级工具explain
7、slow queryshow status/show processlist/show engine innodb status其他,例如mysqlreport,profiling等。,瓶颈定位-Explain,Explain 都能提供何种信息?表的读取顺序、每个表都是如何读取的?可能用到哪些索引,实际使用了哪些索引?表间的引用关系查询优化器从每个表中预计读取的记录数其他信息,如是否使用了内存表,是否引发排序等,瓶颈定位 续,将 LONG_QUERY_TIME 设为最小值;建议打一下patch,单位可以设为微秒,并可查看详细执行计划执行 SHOW GLOBAL STATUS/PROCESSLI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQ 概述 优化
链接地址:https://www.31ppt.com/p-6512913.html