我正在导入 7 GBfoobar.sql
以恢复本地数据库中的表。
$ mysql -h localhost -u root 'my_data' < foobar.sql
$ mysql --version
/usr/local/mysql/bin/mysql Ver 14.12 Distrib 5.0.96, for apple-darwin9.8.0 (i386) using readline 5.1
Run Code Online (Sandbox Code Playgroud)
我如何监控它的进度?
MyISAM 用于将每个表存储在相应的文件中很方便。InnoDB 在很多方面都取得了进步,但我想知道为什么 InnoDB 将所有数据库存储在一个文件中(ibdata1
默认情况下)。
我知道 InnoDB 将通过表的单个索引文件映射文件中数据的位置,但我不明白为什么它将所有数据混合在一个文件中。更重要的是,为什么要混合服务器上所有数据库的数据?
MyISAM 的一个有趣功能是,可以将数据库文件夹复制/粘贴到另一台机器上,然后使用该数据库(无需转储)。
我们有一个应用程序,其中只有一个表将增长到数百万行,而其余的将略低于一百万行。那么我们应该使用 innodb_file_per_table 还是保留一个 .ibd 的建议是什么?我读过一些文章说不要使用它,因为在执行连接时您需要更多磁盘访问权限?为了报告生成目的,我们将在此表和其他表之间进行连接。
我目前正在我的表(20M 条目)上运行一个更改查询以添加索引。它已经运行了 3 天以上(卡在“复制到 tmp 表”上)。
有没有办法可以看到查询的进度,或者换句话说,有没有办法获得估计的完成时间?
谢谢。
我的数据库速度变慢了。phpMyAdmin 中的分析器建议我OPTIMIZE TABLE
在我的表上运行。
但在这样做之前,我(当然)想知道表中的数据是否会发生任何事情,或者此操作是否完全无害。
使用时我应该考虑利弊OPTIMIZE TABLE
吗?索引和主键会保持不变吗?数据库中是否有优化后会变慢的区域?
我在一个非常大的表上运行一个alter 语句。
show processlist 将状态显示为“按排序修复”。
有没有办法查看状态,或估计已完成/剩余的工作量?
谢谢。
我做了这个查询:ALTER TABLE dbname.tablename DROP COLUMN columnname
它已经运行了几个小时,我想知道它还需要多长时间。
大约有 750m 行。
谢谢 !
如果您需要更多详细信息,我会提供给他们,我不想提供那些没有用的信息
我需要设计数据库来存储由网络试用设备生成的数百万个日志文件中包含的信息。
我设计了 5 个不同的表来存储日志文件信息。但是,由于文件数量非常大,我可能会在最大表大小上内存不足。有谁知道最大表大小限制。我在 Windows 7 (NTFS) 上使用 MYSQL 数据库所有表都是 InnoDB 类型。
谢谢你的时间
mysql ×8
innodb ×4
myisam ×2
mysql-5.5 ×2
mysqldump ×2
alter-table ×1
amazon-rds ×1
import ×1
mysql-5 ×1
mysql-5.0 ×1
optimization ×1