1141得票46回答
如何重命名MySQL数据库(更改模式名称)?

如何快速重命名MySQL数据库(更改其架构名称)? 通常我会将数据库导出并以新名称重新导入。但对于非常大的数据库,这不是一个选择。显然,RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 会产生问题,在少数版本中存在,并且总体上是个坏主意。 这...

935得票4回答
TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT的最大存储大小

根据MySQL文档,有四种TEXT类型: TINYTEXT TEXT MEDIUMTEXT LONGTEXT 假设字符编码为UTF-8,每种数据类型的列可以存储的最大长度是多少?

892得票25回答
MyISAM与InnoDB的比较

我正在处理一个项目,其中包含大量的数据库写入操作,我会说(70%插入和30%读取)。这个比例也包括更新操作,我认为一次更新操作相当于一次读取和一次写入操作。这些读取操作可以是不准确的(例如,我在读取时不需要100%准确的信息)。 所涉及的任务每小时将执行超过100万个数据库事务。 我在网上...

768得票16回答
如何查看表或列的所有外键?

在MySQL中,如何获取指向特定表的所有外键约束列表?特定列呢?这与这个Oracle问题相同,只不过是针对MySQL的。

580得票10回答
如何在MySQL中缩小/清理ibdata1文件

我在本地使用MySQL作为“查询工具”来执行R语言中的统计分析。也就是说,每次运行R脚本时,我会创建一个新的数据库(A),创建一个新的表格(B),将数据导入B,提交查询以获取所需内容,然后删除B和A。 这个方法对我来说很有效,但是我发现ibdata文件的大小正在快速增加。虽然我没有在MySQ...

565得票27回答
MySQL 删除所有表,忽略外键。

有没有一种简便的方法可以从MySQL数据库中删除所有表,忽略可能存在的任何外键约束?

478得票14回答
如何检查特定表的MySQL引擎类型?

我的MySQL数据库包含多个使用不同存储引擎(具体来说是MyISAM和InnoDB)的表。如何查询哪些表使用了哪种引擎?

310得票32回答
如何将所有MyISAM表转换为InnoDB?

我知道可以单独执行alter table语句将表的存储引擎从MyISAM更改为InnoDB。 我想知道是否有一种快速将所有表更改为InnoDB的方法?

308得票12回答
如何在MySQL上调试锁等待超时问题?

在我的生产错误日志中,我偶尔会看到以下信息: SQLSTATE[HY000]:一般性错误:1205 锁等待超时;请尝试重新启动事务 我知道哪个查询正在尝试访问数据库,但是否有办法找出那个特定时刻拥有锁的查询呢?

279得票2回答
MyISAM和InnoDB有什么区别?

我知道这个问题以前已经被问过了,但大多数情况下是针对特定的数据库或表。我在这个网站上找不到一个描述这两个引擎及其差异的答案,而不涉及任何人特定数据库的答案。 我希望能够更加明智地做出未来关于设计表或数据库的决策,因此正在寻求有关这两种存储引擎差异的全面回答。 MyISAM和InnoDB的区...