小编rub*_*o77的帖子

如何在不转储所有数据库的情况下缩小 innodb 文件 ibdata1?

InnoDB 将所有表存储在一个大文件中ibdata1

删除大表后,无论表有多大,文件都会保持其大小。如何缩小该文件而不必转储并重新导入整个数据库(总共有数百 GB)?

我认为原因是因为您仍然可以回滚下降。就我而言,我不需要。

mysql innodb memory disk-space

24
推荐指数
2
解决办法
5万
查看次数

Mysql中未初始化的变量与NULL有何不同?

相关,请先阅读上下文:MySQL存储过程:循环表,删除行。逻辑问题:不会因为查询中的 LIMIT 选项而退出循环

我觉得这真的很奇怪。我不明白为什么那个问题的解决方案是这样工作的,有人可以解释一下解决方案吗?

这是在mysql文档中说明的:

如果引用未初始化的变量,则它的值为 NULL 且类型为字符串。

如果在使用变量之前将变量设置为 NULL,那么为什么它会有所不同,如果这是未初始化变量的默认值呢?

(我知道,这是非常脏的编程,不是初始化变量,但我仍然想了解这种行为。)

mysql

6
推荐指数
1
解决办法
4099
查看次数

如果在所有列上都添加索引有什么缺点?

我知道,设置太多索引并不是一个好的设计,只是为了理解这个理论:
如果在 MySQL 的表中的所有列上添加索引,到底有什么缺点?

  • 如果我在很少使用的列上有索引,查询会变慢吗?
  • 插入是不是有点慢?
  • MySQL 是否能够挑选出加速查询的最佳索引?

mysql index-tuning

5
推荐指数
1
解决办法
3986
查看次数

标签 统计

mysql ×3

disk-space ×1

index-tuning ×1

innodb ×1

memory ×1