当前位置: 首页 > news >正文

省财政厅经济建设处网站企业网络方案设计思路

省财政厅经济建设处网站,企业网络方案设计思路,专业建设外贸网站,设计培训培训网站建设其实聚集索引也叫聚簇索引,二级索引也叫非聚簇索引,大家不要认为这是不同的两个知识点。 定义 先看一下数据库的索引介绍。 聚簇索引 1. 如果存在主键(一般都存在),主键索引就是聚簇索引。 2. 如果不存在,…

        其实聚集索引也叫聚簇索引,二级索引也叫非聚簇索引,大家不要认为这是不同的两个知识点。

定义

        先看一下数据库的索引介绍。

        1d2249c9d201430eb1140b2a87dbc417.png

 聚簇索引

  1. 如果存在主键(一般都存在),主键索引就是聚簇索引。

  2. 如果不存在,就用唯一索引(UNIQUE)做聚簇索引。

  3. 如果表没有主键,也没有合适的唯一索引,则InnoDB会自动生成一个rowid作为隐藏的聚簇索引。


 总而言之,一张表肯定是存在一个聚簇索引的 ,并且只能有一个,非叶子节点存储索引,叶子节点存储行数据。

        假设一张表叫user,有如下三个字段

1fefc446130d4aadbdc1d5443cf82b8b.png

下面就是聚簇索引的结构图。

68ac5571da3744149f54a4fce14a57bd.png

非聚簇索引

        非聚簇索引存储的内容是主键,所以,我们根据非聚簇索引查询数据的时候,底层是可能会查两次的,这里我们给name字段加上非聚簇索引。

查两次情况: 执行select * from user where name = ’kit‘。

        第一次:  根据非聚簇索引‘kit’查到对应数据的主键

        第二次: 根据主键,也就是聚簇索引查询对应的行数据返回

查一次情况: 执行select  id from user where name  = 'kit'

第一次:  根据非聚簇索引‘kit’查到对应数据的主键,直接返回。

c4be56011af648a29e317115811790f6.png

         可能文字有些难以理解,现在根据上面两张图片和下面一张图片来看个例子,表名为‘user’,这里id是主键,自然对应聚簇索引,如果我们根据id 查询数据,例如select * from user where id = 5; 此时就会在聚簇索引中查询这一行数据直接返回。 现在我们给name加个非聚簇索引,现在根据name查询数据,select * from user where name = ”kit“,此时会根据非聚簇索引name查到对应的id为5,再根据id聚簇索引查询行数据返回。

1fefc446130d4aadbdc1d5443cf82b8b.png

回表查询

       其实你已经见过回表查询了,你先看看概念,

        回表查询是数据库中常见的一个概念,指的是当数据库引擎无法直接从索引中获取所需数据,而需要回到原始数据表中进行额外的查找操作。这种情况通常发生在查询语句中包含了索引无法覆盖的字段或者涉及到了复杂的查询条件时。回表查询会对数据库的性能产生不利影响,因为它需要更多的IO操作和数据扫描,导致查询速度变慢。

       再看看非聚集索引的需要查两次的情况,这就是回表查询,回表查询查一次是不够的,要查多张表。

http://www.yayakq.cn/news/727285/

相关文章:

  • 悟空建站seo服务自助建网站
  • 越秀区营销型网站建设宜昌市住房和城乡建设厅官方网站
  • 网站建设能带来流量么做化工行业网站
  • 建设谷歌公司网站费用河南省最新通知
  • 网站标准字体线上推广费用预算
  • 网站开发php和ui做网站需要的企业
  • 艺商网站最权威的公文写作网站
  • 网站模块标准版昆明云南微网站建设
  • 网站推广 公司成都网上注册公司流程
  • 中小学网站建设论文番禺网站开发哪家专业
  • 网站开发工程师的要求php网站制作教程
  • 网站域名 文件夹有电脑网站怎么做手机网站
  • 有没有可以做翻译的网站北京 做网站
  • 湖北公司响应式网站建设推荐成品网站w灬源码伊甸3m8u
  • 网站页面设计说明怎么写企业网站的开发流程
  • 网页设计班级网站用什么做首页深圳品牌策划
  • 珠海网站建设网络推广个人做淘宝客网站不能备案吗
  • 南昌商城网站建设公司网站建设实施规范
  • 百度站长资源平台一个网络空间如何做两个网站
  • ppt哪个网站质量高付费wordpress主题
  • 东莞南城电子网站建设西宁的网站设计
  • 369网站建设中心用户反馈数据分析软件园
  • ios移动网站开发详解网上自学电脑课程
  • 艺术学校网站模板同一个服务器可以做多个网站
  • 电子外贸网站模板商城网站建设软件
  • 合肥网站建设推广服务网站着陆页怎么做
  • 网站域名com和cn房屋装修设计app免费
  • 微信网站建设app公司汝州市文明建设门户网站
  • 汕头网站建设网站推广设计方案流程
  • php语言 网站建设上海做网站优化公司