gpt4 book ai didi

mysql - 在执行 MySQL 查询时查看事件

转载 作者:行者123 更新时间:2023-11-29 00:57:19 26 4
gpt4 key购买 nike

我正在执行一个需要很长时间才能完成的 MySQL 查询(具体来说,我正在使用 LOAD DATA INFILE 导入一个包含大约 2100 万行的 CSV,这大约需要 20 分钟) .是否有类似详细模式的东西可以让我在查询执行时观察它?

我已经尝试在命令行中使用 -vvv 启动 MySQL,但在这种情况下,除了向我重复我的查询之外似乎没有什么不同。

最佳答案

这是一个奇怪的建议

示例:将数据导入名为 mydb.mytable 的表中,其中 datadir 为/var/lib/mysql

第 1 步)找出 CSV 文件的大小(以字节为单位)

步骤 2) 在 mysql 中,在一个 Linux session 中启动 LOAD DATA INFILE 命令

步骤 3) 在 Linux 中,cd/var/lib/mysql/mydb

步骤 4) 在 Linux 中,watch -n 0.5 ls -l mytable.*

这将每 0.5 秒显示一次表格的大小。

如果表是 MyISAM,这个方法会让你看到 mytable.MYD 和 mytable.MYI 文件增长

如果表是激活了 innodb_file_per_table 的 InnoDB,您会看到 mytable.ibd 增长。

此方法在以下所有三 (3) 种情况下均无效:
1.如果mydb.mytable是InnoDB
2.如果mydb.mytable存放在/var/lib/mysql/ibdata1
3.如果innodb_file_per_table被禁用。

关于mysql - 在执行 MySQL 查询时查看事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com