摘要: 索引代价 空间上的代价 一个索引都对应一棵B+树,树中每一个节点都是一个数据页,一个页默认会占用16KB的存储空间,所以一个索引也是会占用磁盘空间的。 时间上的代价 索引是对数据的排序,那么当对表中的数据进行增、删、改操作时,都需要去维护修改内容涉及到的B+树索引。所以在进行增、删、改操作时可能需要 阅读全文
posted @ 2020-02-18 23:17 大大大圣 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 索引的产生 当数据库引擎为InnoDB时插入数据的时候则会根据主键排序(如果没有主键呢?mysql会有一个隐藏的字段来排序) 当数据库引擎为MyISAM时插入数据的时候则会根据插入时的顺序来排序 在InnoDB下建议建表时必须创建主键,并且建议使用整型且为自增;在维护索引B+树的时候会相对来说性能会 阅读全文
posted @ 2020-02-18 16:14 大大大圣 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Mysql架构图 存储引擎负责对表中的数据的进行读取和写入,常用的存储引擎有InnoDB、MyISAM、Memory等,不同的存储引擎有自己的特性,数据在不同存储引擎中存放的格式也是不同的,比如Memory都不用磁盘来存储数据。 在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载 阅读全文
posted @ 2020-02-18 15:19 大大大圣 阅读(959) 评论(0) 推荐(0) 编辑