mysql切换数据库提示警告:Reading table information for completion of table and column names

登录数据库后,选择数据库时发现以下提示,

mysql> use test
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>

意思是 预读这个库中表以及表列信息,一般原因是当库中表很多,表中数据很大时,就会出现执行use <库名>后半天没反应,连接很慢的情况,解决办法就是 -A 方式登录数据库,不会预读库中表信息。

shell> mysql -h hostname -u username -P port -p -A

Enter password:

(eg:shell> mysql -h 127.0.0.1 -u root -P 3306 -p -A)

本机登录数据库,直接执行-A也是可以的。

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> \q
Bye
[[email protected] ~]# mysql -u root -p -A
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.7.23 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> use test
Database changed
mysql>

另一种情况,无法切换访问数据库,提示此信息。(我没遇到过,一并贴过来了解下)

由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有遇到这个问题,那么产生这个问题的原因可能是由于有改变数据库信息的操作,比如drop一个很大的表(几千万数据)而中途终止.

mysql> show processlist ;    (查看进程)

上图中锁表的id为16545618,则可以使用kill命令,结束它.

mysql> kill 16545618;

删除这些锁表的情况,我的mysql就能正常访问了。

原文地址:https://www.cnblogs.com/mumenyu/p/9559655.html

时间: 2024-10-24 14:45:39

mysql切换数据库提示警告:Reading table information for completion of table and column names的相关文章

解决:Reading table information for completion of table and column names

mysql -A不预读数据库信息(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> use dbname Reading table information for completion of table and column names You

MySQL还原数据库提示Unknown MySql server host

这个问题是因为编码导致,可以在导入导出的时候指定编码 例如 mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql mysql -uroot -p --default-character-set=utf8 dbname < bak.sql

MySQL访问时无法切换数据库的问题!

问题: 访问数据查东西的时候,切换数据库卡在一个地方,需要等好久. Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 了解: 一般产生这个问题是由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有遇到这个问题,那么产生这个问题的原因可能是由于有改变数据库信息的

mysql主主复制+keepalived高可用(使用VIP访问数据库提示不允许连接)

ERROR 1130 (HY000): Host 'nginx-vip' is not allowed to connect to this MySQL server mysql> GRANT ALL PRIVILEGES ON *.* TO 'slave'@'192.168.0.232' IDENTIFIED BY 'slave' WITH GRANT OPTION; Query OK, 0 mysql> use mysql; Reading table information for co

MySQL查看数据库相关信息

使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database           | +--------------------+ | information_schema | | INVOICE            | | mysql              | | performance_s

MySQL 示例数据库sakila-db的安装

最近在看 "高性能MySql"这本神书,发现上面很多例子采用的官方示例数据库sakila. 官方示例数据库 下载地址 http://dev.mysql.com/doc/index-other.html Documenation - Other Docs - Example Databases 示例库和文档放到了一起  跳转到下载界面. 解压导入sakila数据库 上传文件到任意路径下 [[email protected] etc]# ll 总用量 756 -rw-r--r-- 1 ro

将mysql某个数据库中表的行数从大到小排序

随着公司的业务越来越大,工作中需要对某一个数据库的表进行分表,为了做的更细致一点,在该数据库中,将所有表,按行数从到小排序: 实现方式: mysql> use information_schema; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mys

Mysql查询数据库状态及信息

使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小.字符集.用户等等.下面总结了一些查看数据库相关信息的命令 1:查看显示所有数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | INVOICE | | mysql | | performance_schema | | test | +----------------

MySQL得到数据库的大小

MySQL得到数据库的大小 1.1 查看单个database(或是table schema)占用的大小 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.tables where table_schema='数据库名';   得到的结果是以字节为单位的, 换算成兆的话 除以1024*1024备注:information_schema库中包含了对整个数据库的很多统计信息,可以通过查看它们,来得到数据库相关的信息 My