MySQL主键ID耗尽时会发生什么

说起流行的关系型数据库,MySQL一定会被提及。在使用MySQL的过程中,创建表时需要指定主键id,其类型一般为int或者bigint类型。但是,有这么一个问题,不知道你可曾想过:MySQL主键id耗尽时会发生什么? 为什么会想到这个问题呢?缘起于,笔者在某家公司偶然发现一张表竟然有30多亿条数据(2年多时间)。 表字段不多,数据+索引占用磁盘空间就将近1000G。 抛开数据同步以及数据恢复时会遇到的问题不说,仅仅是表主键id就是很大的消耗。 MySQL整型类型与取值范围 MySQL 支持 SQL 标准的整型类型:INTEGER(或 INT)和 SMALLINT。作为标准的扩展,My...

数据库 2022/03/23 435℃ 0条

mariaDB 通过物理文件进行数据恢复

起因 时间:2022.03.12 10:10 事件:网站的 mariadb 数据库 server 突然崩溃,尝试各种办法启动无果 过程:不幸的是数据库没有备份,万幸的是可以通过数据库物理文件恢复数据 结果:恢复数据,并特此记录一下过程,以备急时之需 数据库与数据文件 众所周知,数据库中的数据会以文件的形式落盘进行保存(这些文件是以某种特定格式存储的,不是text格式,试图用文本编辑器打开会看到乱码)。在数据库中,每一个 database 都是一个单独的文件夹,文件夹下存储着每一张表的相关文件(不同的存储引擎生成的表文件可能不同,这里使用 innodb 引擎)。 例如,笔者网站数据库名称叫...

数据库 2022/03/13 454℃ 0条