我想导入一个表的ibd文件,因为我的ibdata1已经消失了,所以我手动地将表导入到新的数据库中,有些表正常工作,但其他表不能工作。
我试图改变最大的超时时间,最大的文件和其他东西,但这些都不起作用。
my.ini代码:
# Uncomment the following if you are using BDB tables
#bdb_cache_size = 4M
#bdb_max_lock = 10000
# Comment the following if you are using InnoDB tables
#skip-innodb
我们有一个从Linux64位版本的MySql备份的数据库,我们已经恢复到Windows32位版本的MySql上。
我们有一个包含大约4.5G数据的表-主要空间由包含文件数据的BLOB字段消耗。表本身只有大约6400条记录。
以下查询在Linux机器上很快就会执行;但在windows机器上,它需要大约5分钟的时间才能运行,并且在此过程中,服务器对其他任何东西都没有响应:
select id from fileTable where cid=1234
我们需要做一些优化吗?在从Linux转到Windows或从64位转到32位时,是否需要满足一些特殊的考虑因素?
最近,我一直在研究导出选项,以找到删除以下内容的选项:
DROP TABLE IF EXISTS并将其替换为CREATE TABLE IF NOT EXISTS。
我在其他MySQL客户机上见过,如HeidiSQL或sequelPro (用于MAC),您可以选择是否包含drop,但是在MySQL工作台中找不到任何相关的东西。
在导出和导入数据以与其他表交换数据时,这是非常危险的,它只是在表存在时删除表,而不是仅仅更新表。
我已经对这个问题做了研究,我得到的只是一个关于drop方法本身的解释。
我已经使用MySQL工作台很长一段时间了,现在我正考虑为此切换到另一个MySQL客户机。
我正在使用M