加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中的主键和rowid,看似简单,其实有一些使用陷阱需要注意

发布时间:2019-10-11 14:03:55 所属栏目:MySql教程 来源:杨建荣
导读:大家在MySQL中我们可能听到过rowid的概念,但是却很难去测试实践,不可避免会有一些疑惑,比如: 1)如何感受到rowid的存在 2)rowid和主键有什么关联关系 3)在主键的使用中存在哪些隐患 4)如何来理解rowid的潜在瓶颈并调试验证 今天要和大家一起讨论这

6)继续写入一些数据,比如我们写入4,5,6三行数据

  1. mysql> insert into test_inc values(4),(5),(6);  
  2. Query OK, 3 rows affected (0.07 sec)  
  3. Records: 3 Duplicates: 0 Warnings: 0 

7)查看数据结果,发现1,2两行已经被覆盖了。

  1. mysql> select *from test_inc;  
  2. +------+ 
  3. | id |  
  4. +------+  
  5. | 4 |  
  6. | 5 |  
  7. | 6 |  
  8. | 3 |  
  9. +------+  
  10. 4 rows in set (0.00 sec) 

由此,我们可以看到rowid自增后,还是存在使用瓶颈,当然这个概率是很低的,需要自增列的值到281万亿,这是一个相当庞大的数值了,从功能上来说,应该抛出写入重复值的错误更为合理。

而有了主键之后,上面这个瓶颈似乎就不存在了。

【编辑推荐】

  1. 小白学MySQL要多久?我整理了10多个问题的答案
  2. MySQL连接数太多应该怎么解决?
  3. 公司有一台很重要SQL数据库,如何实现数据库实时同步?
  4. 分享一款MySQL语句优化辅助工具--DBA必备
  5. 到底要不要使用数据库即服务(DBaaS)?
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读