学习
实践
活动
专区
工具
TVP
写文章

mysql 主键自语句_MySQL 自主键

主键有两个性质需要考虑: 单调性 每次插入一条数据,其 ID 都是比上一条插入的数据的 ID 大,就算上一条数据被删除。 自主键的单调性 为何会有单调性的问题? 这主要跟自主键最大值的获取方式,以及存放位置有关系。 如果最大值是通过计算获取的,并且在某些情况下需要重新获取时,会因为最新的数据被删除而减小。 自主键最大值怎么取的?存放到哪里? 从 MySQL 8.0 开始,自主键最大值会在每次修改后写入到 redo log,并且在每个检查点写入引擎私有的系统表。 如果是正常重启,则读取系统表里的值。 其他 如果主动指定 ID 为 0 或者 NULL 插入,则会使用数据库生成的自 ID。

85010
  • 广告
    关闭

    新年·上云精选

    热卖云产品新年特惠,2核2G轻量应用服务器9元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    mysql主键自策略_MySQL 自主键机制

    主键:特指在自增列上定义的主键。 自主键的优点是让主键索引保持递增顺序的插入,避免页分裂,索引更加紧凑。 1. 自增值保存在哪? 不同的存储引擎保存自增值的策略不一样; a. 为了减少自id锁带来的性能影响,mysql不会修改回去之前的自增值; 4. 自锁的优化 a. 而对于批量插入数据的语句(select … insert,replace … select 和 load data 语句),MySQL 有一个批量申请自 id 的策略(注:该策略是导致自 id 不连续的第三种原因 :语句执行过程中,第一次申请自 id,会分配 1 个;1 个用完以后,这个语句第二次申请自 id,会分配 2 个;2 个用完以后,还是这个语句,第三次申请自 id,会分配 4 个;依此类推,同一个语句去申请自 id,每次申请到的自 id 个数都是上一次的两倍。

    27750

    定律与人生

    受混沌大学和李善友老师的影响,开始学习重要学科的重要理论,比如机械论,自然选择,原子论,不确定性,非连续性,熵定律,等等。 从某种角度来讲,生命的意义就在于具有抵抗自身熵的能力,即具有熵减的能力。 在人体的生命化学活动中,自发和非自发过程同时存在,相互依存,因为熵的必然性,生命体不断地由有序走回无序,最终不可逆地走向老化死亡。 就总体而言,排放的熵要大于摄取的负熵,所以满足熵原理。 然而,个人的各种欲望是自然发展的趋向(不断熵的过程),如果不加以管理,控制(熵减的过程),必将使人体走向混乱,最终死亡,所以应该修身养性,通过自身熵减,来对抗不可避免的熵

    57330

    扫码关注腾讯云开发者

    领取腾讯云代金券