MySQL 客户端"use database name"执行时间太长



我的数据库包含大量表(超过300个表)。当我在mysql命令行客户端上执行"使用数据库名称"命令时,执行起来需要很长时间。有什么方法可以让它执行得更快吗?

您可以将-A参数传递给mysql命令行工具,使其在使用数据库时不加载数据库元数据。

话虽如此,您所描述的通常是表和/或列过多,或者数据库服务器过载的迹象。通常,两者兼而有之。任何一个都应该被修复。

我知道它非常古老的帖子,但我想写它,因为我过去也遇到过同样的问题,发现这都是

在远程连接mysql时使用cli时会遇到这个问题,这个问题通常不会发生在localhost上。当使用"use"命令mysql检查表的元数据并加载它时,它在远程连接到mysqlcli时确认主机和凭据,这可能会减慢选择DB的速度,你可以跳过dns解析,但我认为这不会完全解决问题

因此"-A"标签/属性必须在远程连接时与mysql命令一起传递,在使用"USE"命令选择DB时不会加载元数据。

例如:-

mysql-A-h主机-u用户-p

最新更新