文档章节

MySQL索引

woter
 woter
发布于 2017/05/31 11:28
字数 348
阅读 25
收藏 0

 MySQL中仅有SolidDB和InnoDB支持聚集索引,并且在5.1之前还不支持选择列进行聚集。

在InnoDB中指定了主键后,数据的存储顺序就是主键的顺序。例如对于一个以整数字段作为主键的表,依次插入9,8,10,实验结果表明顺序会自动被调整为8,9,10
     (由此可见在Innodb中使用主键一定要特别的注意,如果使用随机数据做为主键的话,可能会造成大量的数据移动从而减低服务器的性能)

     InnoDB使用主键进行聚集,如果没有主键,InnoDB会使用唯一的非空索引来代替,如果没有这种索引,InnoDB就会定义隐藏的主键,然后在上面进行聚集。InnoDB只聚集在同一页面的记录,包含相邻键值的页面也许会相距甚远。聚集索引把索引和数据都保存到同一个B树中。

     包括以下几个缺点
     1)插入速度严重依赖插入顺序
     2)更新代价高
     3)插入新行,可能会产生分页

 

    InnoDB的聚集索引中,每个叶子节点都包含主键值、事务ID、回滚指针及非主键列。
    在被聚集的表上创建索引时,主键值将被作为“指针”

本文转载自:

上一篇: 安装Nginx脚本
下一篇: 自定义 menu
woter
粉丝 55
博文 114
码字总数 61479
作品 0
深圳
技术主管
私信 提问

暂无文章

OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
150
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部