MySQL的索引:

数据库就像一本书本一样,内容就是数据库保存的数据,而索引则代表书的目录,索引的英文index就是目录的意思,我们可以通过目录迅速的找到你要想要找的内容在哪个位置,这比一页一页的去翻快的不是一个量级的速度,而索引则是和目录同样的效果,我们不需要遍历整个表的数据而是通过索引可以直接获取保存的数据是什么。但是鱼和熊掌不可兼得,既然我们得到了这么快的查询,牺牲的就是我们增删改的速度和空间的消耗,我们可以理解为我们需要增加书本的内容,首先我们需要增加纸张的数量,然后我们需要对目录进行重新修改。而数据库也是一样,当你增加删除一个数据时,需要对整个索引进行修改,这就会导致时间上的增加,也降低了增删改的速度,所以索引一般用于查多改少的环境下。

聚簇索引和非聚簇索引:

聚簇索引在一个表中只能有一个存在,因为聚簇索引就是主键索引,我们知道主键在一个表中只能存在一个,所以聚簇索引在一个表中只有一个。聚簇索引在保存数据的时候是直接保存数据,而非聚簇索引直接保存该数据的主键。

非聚簇索引:在查找数据的时候是先通过索引找到主键,再通过主键去取这个数据,这个过程经历的二次查询,这种情况也被称为回表查询。非聚簇索引相比于聚簇索引查找得速度比较慢,非聚簇索引只需要保存索引列的信息和主键,所以保存的数据少,消耗的空间小。

聚簇索引:因为聚簇索引直接保存数据所以当我们进行查找数据的时候,我们就可以直接取得这个数据,就没有回表查询得操作,速度也就更快,聚簇索引不仅需要保存索引列的信息还需要保存这条数据的完整信息,所以需要保存的数据多,占用的空间也更大。

MySQL的索引(聚簇索引和非聚簇索引)相关推荐

  1. mysql 聚簇索引和非聚簇索引_MySQL学习之——索引

    转自:CSDN MySQL是目前绝大多数互联网公司使用的关系型数据库,它性能出色.资源丰富.成本低廉,是快速搭建互联网应用的首选关系型数据库.但是,俗话说,"好马配好鞍",仅仅会使 ...

  2. mysql 聚簇索引和非聚簇索引_图文并茂,说说MySQL索引

    点击上方 小伟后端笔记 ,选择 星标 公众号 重磅资讯.干货,第一时间送达 作者:小小木的博客来源:cnblogs.com/wyc1994666/p/10831039.html 序 开门见山,直接上图 ...

  3. MySQL中的聚簇索引、非聚簇索引、联合索引和唯一索引

    一.索引类型 索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性能和特性更适合于构建高并发系统. 根据索引的存储方式来划分,索引可以分为聚簇索引 ...

  4. Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别

    Mysql数据库索引的理解及聚簇索引和非聚簇索引的区别 概念 索引是帮助Mysql搞笑获取数据的数据结构 对Mysql数据库来讲,其核心就是存储引擎,而索引就是属于存储引擎级别的概念,不同的存储引擎对 ...

  5. MySQL聚簇索引和非聚簇索引(二级索引) B+树 数据页(索引页)

    对于Inndb来说,判断是否是聚簇索引,看B+树是否存放完整的数据就行. 对于MyISAM来说,全部都是非聚簇索引,即二级索引.因为它的所有和树是分开的. 注意:下面都是针对InnoDB 聚簇索引:所 ...

  6. 聚簇索引mysql语句_mysql索引之聚簇索引与非聚簇索引

    1 数据结构及算法基础 1.1 索引的本质 官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构 本质:索引是数据结构 查询是数据库的最主要功能之一.我们都希望查询速度能尽可能快,因此数 ...

  7. MySQL索引:聚簇索引和非聚簇索引的区别

    目录 1.聚簇索引和非聚簇索引的概念 2.两者详细介绍 2.1 聚簇索引 2.2 非聚簇索引 3. 两者的区别 3.1 数据存储方式 3.2 二级索引查询 1.聚簇索引和非聚簇索引的概念 数据库表的索 ...

  8. mysql 聚簇_mysql索引总结(3)-MySQL聚簇索引和非聚簇索引

    非聚簇索引 索引节点的叶子页面就好比一片叶子.叶子头便是索引键值. 先创建一张表: CREATE TABLE `user` ( `id`INT NOT NULL, `name`VARCHAR NOT ...

  9. mysql 聚簇索引和非聚簇索引_聚簇索引和非聚簇索引

    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式.具体细节依赖于其实现方式. MySQL数据库中innodb存储引擎,B+树索引可以分为聚簇索引(也称聚集索引,clustered index)和 ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-201大等于n的最小完全平方数
  2. 关于.net的.dll.refresh文件
  3. java excel 操作 poi_Java使用apache poi进行excel相关操作
  4. ios学习之旅---指针也不难
  5. c 语言 00字符串 截断,c语言截断字符串
  6. 运行VINS-mono:/home/tony-ws1/output/pose_graph/ not exists, trying to create it /home/tony-ws1/ou错误解决
  7. win10装系统--笔记
  8. arcgis api for flex 开发入门(七)Geometry service 的使用
  9. 桌面云之深信服VDC安装部署和虚拟机模板创建
  10. 全国计算机等级考试3月份报名时间,2021年3月全国计算机等级考试报名时间公布...
  11. AE+BodyMovin导出动画JSON文件
  12. 基于脉动阵列实现矩阵卷积(FPGA)
  13. wieshark导出ftp文件_【FTP】Wireshark学习FTP流程
  14. linux摄像头内核驱动开发,Linux系统下USB摄像头驱动开发
  15. 谈论机器学习中,哪种学习算法更好有意义吗?
  16. 【Cocos Creator实战教程(6)】——镜头跟随
  17. NX二次开发-重命名装配组件
  18. oracle如何查询字段中是英文名称,如投保人是外国人
  19. 关于Java中的引用的用法
  20. Win10远程桌面连接不上Win7的桌面的一次奇葩经历

热门文章

  1. 数字时代的新零售营销策略分析
  2. 多种深度模型实现手写字母MNIST的识别(CNN,RNN,DNN,逻辑回归,CRNN,LSTM/Bi-LSTM,GRU/Bi-GRU)
  3. 数据库的“读现象”浅析
  4. 读书/纪录片笔记:《手术两百年》
  5. 百度php主动推送每天,百度主动推送(实时)制作 简单3步轻松完成
  6. 生活随记-下周很重要
  7. “天问一号”火星车命名由来
  8. 2019年10月8日股市走势预测——06
  9. 平面Photoshop制作精致的早餐油条…
  10. Spring——IOC(Inversion of Control)容器(2)