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

做什么网站吸引人建设网站模板

做什么网站吸引人,建设网站模板,哪些网站是.net开发的,中国建筑服务信息网MySQL作为最常用的关系型数据库#xff0c;无论是在应用还是在面试中都是必须掌握的技能。 目录 一、MySQL自增主键会用完吗 二、MySQL自增主键用完会怎样 1.程序员自己设置的自增主键 2.程序员没有设置自增主键#xff0c;mysql自动创建row_id 三、mysql中还有哪些自增… MySQL作为最常用的关系型数据库无论是在应用还是在面试中都是必须掌握的技能。 目录 一、MySQL自增主键会用完吗 二、MySQL自增主键用完会怎样 1.程序员自己设置的自增主键 2.程序员没有设置自增主键mysql自动创建row_id 三、mysql中还有哪些自增id达到最大又会如何呢 1.max_trx_id 2.thread_id 一、MySQL自增主键会用完吗 我们在使用MySQL设置的自增主键的时候一般都是定义初始值和定义步长我们知道自然数是没有上限的但是MySQL的自增主键是会设置字节长度的但凡有字节长度那么就会有上限。 二、MySQL自增主键用完会怎样 不管我们设置字节长度为多大如果假设MySQL运行时间足够长那么就一定会用完对于MySQL的情况会分为两种 1.程序员自己设置的自增主键 毫无疑问当数值达到最大时候再去获取自增主键得到的依然是最大值插入的时候就会报主键冲突。这个是在server层实现的。 2.程序员没有设置自增主键mysql自动创建row_id 这里需要注意MySQL中的row_id是在引擎层实现的InnoDB代码中会创建一个不可见的长度为8的自增字段row_id步长为1但是InnoDB在实现的时候却只给此字段分配6个字节的空间长度因此在保存数据的时候只能取row_id字段的最后6字节进行保存我们知道6字节数值最大为2的248次方如果已经达到这个值后再次插入数据时候row_id就是2的248次方加1从这个数值中取最后6字节正好是0而在InnoDB的实现逻辑中如果row_id重复不会报主键冲突而是会覆盖原数据。 现在你应该清楚mysql的自增主键是有上限的达到上限后就会出现上面说的现象。 三、mysql中还有哪些自增id达到最大又会如何呢 1.max_trx_id 我们知道MySQL中没创建一个事物就会去申请一个事物id(trx_id),申请的方式就是从获取全局变量max_trx_id当前值然后将max_trx_id1max_trx_id是InnoDB内部维护的并且是持久化保存的也就是说即便MySQL重启也不会重置这个值。 一般的select语句是不会申请事物id的除非语句后面加上for update。 max_trx_id也是8个字节的长度虽然数字足够大但是假设mysql运行时间足够长早晚也会达到最大值的max_trx_id达到最大值后会重置为0重新开始。 这种情况下就会有个问题看下图 我们知道在可重复读隔离级别下数据的可见性是通过事物的一致性视图来判断的。这种情况下就会出现脏读的bug。 解释 假设在上面sql执行前系统的max_trx_id已经是最大值999(假设这是最大值)所以在session A启动的事务的低水位就是999。 在T2时刻session B执行第一条update语句的事务id就是999而第二条update语句的事务id就是0了这条update语句执行后生成的数据版本上的trx_id就是0。 在T3时刻session A执行select语句的时候判断可见性发现c3这个数据版本的trx_id小于sessionA的事务低水位因此认为这个数据可见。 但实际sessionA不应该看到c3这条数据因此出现这个是脏读。 这是MySQL必现的一个bug。 2.thread_id thread_id是MySQL中常见的一种自增id,长度为4个字节当达到最大值时就会重置为0重新开始但是我们在日常的维护中用show processlist查看的时候从来都不会看到重复的id,这是因为MySQL在实现的时候做了一些操作代码如下 do {new_id thread_id_counter; } while (!thread_ids.insert_unique(new_id).second); 因此MySQL中的thread_id不会出现重复。 mysql中还有一些其他的自增id比如mysql中还有redo log和binlog相关的xid,binlog文件序号还有table_id等。但是我们最应该知道就是上面这几个其他的感兴趣可以随时来找我探讨。
http://www.zqtcl.cn/news/184506/

相关文章:

  • 如何做视频解析网站wordpress 关闭评论
  • 安福网站建设微信开发者工具怎么下载
  • 网罗设计网站威海网页设计制作公司
  • 网站用cmswordpress插件怎么做
  • 如何办好公司网站元器件网站搭建
  • 建设领域行政处罚查询网站wordpress数据库发文章
  • 怎么做网页的多开器宿迁seo优化
  • 别人帮做的网站怎么修改病句店铺引流的30种方法
  • 网站备案幕布怎么申请绍兴cms建站模板
  • 做网站熊掌号软件设计公司排名
  • 深圳 做网站学做西点的网站
  • 静态网站安全性百度服务平台
  • 网站vi设计公司网站建设app
  • 书店网站建设策划书总结每天看七个广告赚40元的app
  • 做网站的属于什么专业成都广告制作安装公司
  • 天津市网站建设公司网站制作费用
  • 网站制作公司 郑州wordpress图片中文不显示解决
  • 网站建设模式有哪些方面jquery做的装修网站
  • 佛山手机建网站企业网站公司单位有哪些
  • 给企业做网站的平台有没有专门做衣服搭配的网站
  • 青岛本地网站最近军事新闻大事
  • 潍坊哪里有做360网站的成都官微最新发布
  • 还有哪些网站可以做淘宝活动企业建设网站的方式
  • 上海技术公司做网站2022引流人脉推广软件
  • 网站排名优化技术安徽省城乡和建设厅网站
  • 平阴县建设工程网站英文网站模板制作
  • 网站制作超链接怎么做厦门公司建站
  • 阿里云做的网站怎么备份建筑设计网站issuu
  • 网上做设计网站广西做网站找谁
  • 网站优化成本建设项目网站备案申请表