问题背景:数据库里建立了几个数据量在10万的表。
今天使用mysql -hhostname -uusername -ppassword -Pport
的方式进入数据,连接成功。
然后运行了use dbname
命令,出现了下面一段话。
第一次见到这个语句,所以查了一下。
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
出现问题的原因是:: 我们进入mysql 时,没有使用-A参数; 当我们打开数据库,即use dbname时,要预读数据库信息,当使用-A参数时,就不预读数据库信息。
当数据库中表非常多,如果预读数据库信息,将非常慢,可能会卡住,如果数据库中表非常少,将不会出现问题。
正确的打开方式是: mysql -hhostname -uusername -ppassword -Pport -A
的方式进入数据库。