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

mysql-隐藏字段_rowid

前置

基于mysql5.7.35

描述对象

DB_ROW_ID(row_id)

生命周期

存在主键

  1. 在设置了主键,并且主键字段是数值类型的情况下,_rowid直接引用了主键字段的值。对于这种可以被select语句查询到的的情况,可以将其称为显式的rowid。
  2. 在设置了主键,主键字段是非数值类型,那么将无法直接查询_rowid。

无主键,存在唯一索引

  1. 存在非空唯一索引加在数值类型字段的情况,可以查询_rowid
  2. 存在非空唯一索引非数值类型字段的情况,不可以查询_rowid
  3. 只存在允许为空唯一索引字段的情况,不可以查询_rowid

存在联合主键或联合非空唯一索引

  1. 如果主键存在、且仅由数值类型的一列构成,那么_rowid的值会引用主键。如果主键是由多列构成,那么_rowid将不可用。

流程图:
在这里插入图片描述

有些书上说当主键没有显示定义并且不存在非空唯一索引时,才会创建6个字节大小的rowid,个人观点存在误导。
如果有其他观点或者建议的读者可以提供线索留言交流。

相关文章:

  • Windows 下免安装 PostgreSQL 16、PostGIS 安装
  • Nginx负载健康检查配置-主动与被动检测
  • Linux上位机开发实战(基本图像处理)
  • FSSD:超越传统的目标检测利器
  • Git删除并重新推送远程分支操作
  • (C语言)理解 回调函数 和 qsort函数
  • 如何理解变量提升和 var、let、const间的区别
  • 如何使用 DeepEval 优化 Elasticsearch 中的 RAG 检索
  • java后端怎么写好根据角色控制查询不同数据,
  • AOP+Nacos实现动态数据源切换
  • 企业级云MES全套源码,支持app、小程序、H5、台后管理端
  • 【AI】在AWS AI芯片服务上部署运行Qwen 2.5模型
  • 科技云报到:AI Agent打了个响指,商业齿轮加速转动
  • Android 第四次面试总结(自定义 View 与事件分发深度解析)
  • pytorch小记(十):pytorch中torch.tril 和 torch.triu 详解
  • 一场由 ES 分片 routing 引发的问题
  • 【含文档+PPT+源码】基于小程序的智能停车管理系统设计与开发
  • 【数据分享】1999—2023年地级市固定资产投资和对外经济贸易数据(Shp/Excel格式)
  • 咖啡点单小程序毕业设计(JAVA+SpringBoot+微信小程序+完整源码+论文)
  • 卷积神经网络(CNN)与反向传播
  • 王受文已任中华全国工商业联合会领导班子成员
  • 辽宁辽阳市白塔区一饭店发生火灾,事故已造成22人遇难3人受伤
  • 马上评丨又见酒店坐地起价,“老毛病”不能惯着
  • 深圳一季度GDP为8950.49亿元,同比增长5.2%
  • 美情报机构攻击中国大型商用密码产品提供商,调查报告公布
  • 51岁国家移民管理局移民事务服务中心联络部副主任林艺聪逝世