暂无图片
无索引自动生产的伪列db_row_id,mysql如何查到?
我来答
分享
暂无图片 匿名用户
无索引自动生产的伪列db_row_id,mysql如何查到?

比如create table t(id int)

insert into t values (10),(20),(30)


因为没有主键,系统会自动生成一个rowid,这3行数据的rowid,如何查到?


mysql 5.7

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大大刺猬

据我所知,mysql无法直接查询到row_id, 但是可以借助第三方工具得到, 比如ibd2sql
例子:

python main.py /data/mysql_3308/mysqldata/db1/t.ibd --sdi-table /data/mysql_3314/mysqldata/db1/t.ibd --mysql5 --sql --debug --limit 1
复制

image.png

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
现有数据库为mysql,有个表中的字段存储类型为varchar(500)如果给这个长度提升到2000会不会带来什么问题?
回答 4
已采纳
不会有影响,varchar只是一个定义,实际查询效率跟数据实际长度有关系
table_io_waits_summary_by_table 这个表中具体字段的含义怎么在手册中没找到呢?
回答 1
https://dev.mysql.com/doc/refman/8.0/en/performanceschematablewaitsummarytables.htmlperformanceschem
MySQL里change buffer的作用?
回答 5
已采纳
A主键更新的时候也进行也会使用changebuffer提升速度Insert语句B唯一建更新的时候,是通过changebuffer提升效率C如数据变更mysql里都是通过changebuffer进行数据
请教下如何MYSQL 5.7普通表 在线 改成 分区表?
回答 1
ALTERTABLEADDPARTITION语句或则把创建新的分区表之后灌入数据
这个错误大概是什么原因?Could not execute Update_rows, Error_code: 1032; handler error HA_ERR_END_OF_FILE
回答 4
最好解析一下relaylog,看看这个事务都做了哪些操作。
mysql执行过程
回答 1
已采纳
1、我们在客户端发起一个SQL的查询;2、连接器判断用户登录以及用户权限;3、缓存命中,走缓存,直接返回查询结果;3、缓存没命中,到达分析器,对SQL语句进行分析,包括预处理与解析过程;4、优化器,对
mysqld 在什么情况下会进入 do_signal 状态?
回答 1
可能遇到mysqlbug
mysql in()里面的数量,最多是不是1000个记录?
回答 4
已采纳
in没有限制;不过对整段sql语句的长度有限制(maxallowedpacket)
MySQL buffer pool的 free size 越来越小,正常吗?
回答 1
可能的。不断有数据加载到内存中。你的buffer是默认值,太小了请问这个监控工具是什么?
大家平时巡检mysql是用脚本还是什么工具?要出具巡检的报告
回答 1
已采纳
没条件的用zabbix结合慢日志。有条件的上一些专业的监控比如恩墨的白求恩作为巡检。还有mysql企业版带你要的功能。