mysql使用use db出现夯住问题

表的数目在15585个,在使用use db的时候出现夯住

从show processlist中看到一堆表在做排序,想看看这些表的表结构。使用use db之后夯住,没有办法查看。

当时没有想到怎么办,鉴于当时数据量比较小在8G左右,故选择使用SSD紧急扩容以及前端辅助暂停流量。

后来想到一个临时的解决方案:

show create table weitv_video.xxx

关于use db的时候MySQL做了哪些事情?

从general log可以看如下语句:

131022 22:38:46     2 Connect   root@localhost on 
131022 22:38:51     2 Query     select @@version_comment limit 1
131022 22:39:12     2 Query     SELECT DATABASE()
131022 22:39:33     2 Init DB   test

前两句是建立连接,mysql server将版本信息发送给client

后两句使用use test产生

原文地址:https://www.cnblogs.com/gsblog/p/3382005.html