InnoDB 将所有表存储在一个大文件中ibdata1。
删除大表后,无论表有多大,文件都会保持其大小。如何缩小该文件而不必转储并重新导入整个数据库(总共有数百 GB)?
我认为原因是因为您仍然可以回滚下降。就我而言,我不需要。
我觉得这真的很奇怪。我不明白为什么那个问题的解决方案是这样工作的,有人可以解释一下解决方案吗?
这是在mysql文档中说明的:
如果引用未初始化的变量,则它的值为 NULL 且类型为字符串。
如果在使用变量之前将变量设置为 NULL,那么为什么它会有所不同,如果这是未初始化变量的默认值呢?
(我知道,这是非常脏的编程,不是初始化变量,但我仍然想了解这种行为。)
我知道,设置太多索引并不是一个好的设计,只是为了理解这个理论:
如果在 MySQL 的表中的所有列上添加索引,到底有什么缺点?