mysql索引与sql调优

所需积分/C币:24 2012-05-16 22:29:39 1.42MB PDF

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
优化顺序 SQL优化 DB, SYSTEM优化 设计、程序优化 业务优化 迄 09:43 滋盘评估:lOPS IoPS:每秒迸行读写(J/O)操作的次数衡量随机访问的性能; oPS类型:顺序读,顺序写,随机读,随机写(顺序读iops最高) 普通SAS:100-200iops Intel SSD: 2000+writes) 5000+(reads 迄 09:43 nob逻辑存储结构 Innodb逻辑存储结构-居民小区结构 Tablespace Segment Extent Extent Leaf node segment Non-leaf node segment Extent Extent Extent WWWSCHIAO CONI Rollback segment Page Row Row Row Trx id Row|R。w|Row Roll pointer Field pointers Row Row Field川| Fiela2 Field n 古荡新村一第4幢一第5层—第2个单元—3-2号房间 3-1,32,3-3三个房间对应的三个row 第2单元对应一个page 迄 第5层楼有2个单元,则对应一个 extent 第4幢楼有8个楼层,则对应一个 segment 09:43 古荡新村所有居民楼对应一个 tablespace; nob逻辑存储结构 noDE第一索引( primary index) PK values 001-nnn 1. Innodb存储引擎的表就是索引组织表 表中的数据按照主键顺序存放 2.索引组织表每张表的主键构造一颗B+ 30 801 树,在叶子节点中存放整张表的行记录; nnn 3所有叶子节点到根节点的高度H都相 同,所以又叫平衡树 4叶子节点的数据按照key升序排列 001 380 501 631 789 801 950 275 630 788 800 949 节点间是一个双向链表; data for Primary Index corresponding rows 迄 09:43 nob逻辑存储结构 InnoDe主键索引访问成本: 单行查询成本( SELECT): shoPs 单行的更新成本 UPDATE): U= search cost rewrite data page=(h+1) lops 单行的插入成本( NSERT): 1= search cost t rewrite index page t rewrite data page 1=h+1+1=(h+ 2)lops 单行删除成本 DELETE): D=search cost rewrite index page t rewrite data page 迄 D=h+1 +1=(h+2) lops 09:43 nob逻辑存储结构 noDB第二索引( secondary index 651 values nnn 1第二索引( secondary index)同样 为B+树, 2叶子节点包含了索引列 key value 相关行对应的主键,通过该主键来访 问主表( primary index) B-tree leaf nodes, containing data 3第二索引的查找成本: 总共的成本=第二索引查找成本+第 索引查找成本 key values 迄 B-tree leaf nodes, containing PKs 主要内容■ Innodb逻辑存储结构 加速查询 加速插入 案例分析 迄 09:43 加速查询■ 加速查询 随机读顺序读 索引范围扫描,覆盖索引扫描,全表扫描 迄 09:43

...展开详情

评论 下载该资源后可以进行评论 2

Michael_Wang111 内容是完整版的,贴近于实际使用的讲解,易于理解!
2014-06-06
回复
someng1986 是一本好书 认真拜读
2014-02-17
回复
img
pickpopo

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐