MySQL中Decimal类型和Float/Double等区别在MySQL中,存在float、double等非标准数据类型,以及decimal这种标准数据类型。它们之间的区别如下:float、double等非标准类型在数据库中保存的是近似值,而decimal则以字符串的形式保存数值。float和double类型可以存储浮点数(即小数类型),但是float有一个问题,当给定的数据是整数时,它会...
pt-online-schema-change英文描述是: ALTER tables without locking them,即在线改表。工具下载地址 : https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html使用场景在 mysql 5.6 版本以前,修改表结构如添加索引、修改列,需要锁...
记录一下 , 之前生产环境生成大量冷数据, 需要切走. 切走后delete 产生很多 内存碎片.正常是需要停服运行 碎片整理 释放内存.咨询了下DBA同学 , 说是有在线就可以整理内存碎片的工具.我没细问DBA同学, 隔天问了下 ChatGPT, 推荐了三个工具pt-online-schema-change:这是Percona Toolkit提供的一个工具,用于在线执行DDL语句而不会造成长...
MySQL 碎片是什么MySQL 碎片就是 MySQL 数据文件中一些不连续的空白空间,这些空间无法再被全部利用,久而久之越来多,越来越零碎,从而造成物理存储和逻辑存储的位置顺序不一致,这就是碎片。碎片是如何产生的delete 操作在 MySQL 中删除数据,在存储中就会产生空白的空间,当有新数据插入时,MySQL 会试着在这些空白空间中保存新数据,但是呢总是用不满这些空白空间。所以日积月累...
当需要查询 MySQL 数据库表的内存大小时,可以使用以下步骤:查询 MySQL 数据库表内存大小登录到 MySQL 数据库:mysql -u username -p选择要查询的数据库:USE database_name;运行以下查询语句,以获取表的内存大小:SELECT table_name AS "Table",
round(((data_length ...