1.Checking table
正在检查数据表(这是自动的)。
2.Closing tables
正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。
3.Connect Out
复制从服务器正在连接主服务器。
4.Copying to tmp table on disk
由于临时结果集大于 tmp_table_size,正在将临时表从内存存储转为磁盘存储以此节省内存。
5.Creating tmp table
正在创建临时表以存放部分查询结果。
6.deleting from main table
服务器正在执行多表删除中的第一部分,刚删除第一个表。
7.deleting from reference tables
服务器正在执行多表删除中的第二部分,正在删除其他表的记录。
8.Flushing tables
正在执行 FLUSH TABLES,等待其他线程关闭数据表。
9.Killed
发送了一个kill请求给某线程,那么这个线程将会检查kill标志位,同时会放弃下一个kill请求。MySQL会在每次的主循环中检查kill标志位,不过有些情况下该线程可能会过一小段才能死掉。如果该线程程被其他线程锁住了,那么kill请求会在锁释放时马上生效。
10.Locked
被其他查询锁住了。
11.Sending data
正在处理 SELECT 查询的记录,同时正在把结果发送给客户端。
12.Sorting for group
正在为 GROUP BY 做排序。
13.Sorting for order
正在为 ORDER BY 做排序。
14.Opening tables
这个过程应该会很快,除非受到其他因素的干扰。例如,在执 ALTER TABLE 或 LOCK TABLE 语句行完以前,数据表无法被其他线程打开。 正尝试打开一个表。
15.Removing duplicates
正在执行一个 SELECT DISTINCT 方式的查询,但是MySQL无法在前一个阶段优化掉那些重复的记录。因此,MySQL需要再次去掉重复的记录,然后再把结果发送给客户端。
16.Reopen table
获得了对一个表的锁,但是必须在表结构修改之后才能获得这个锁。已经释放锁,关闭数据表,正尝试重新打开数据表。
17.Repair by sorting
修复指令正在排序以创建索引。
18.Repair with keycache
总结
虽然我个人也经常自嘲,十年之后要去成为外卖专员,但实际上依靠自身的努力,是能够减少三十五岁之后的焦虑的,毕竟好的架构师并不多。
架构师,是我们大部分技术人的职业目标,一名好的架构师来源于机遇(公司)、个人努力(吃得苦、肯钻研)、天分(真的热爱)的三者协作的结果,实践+机遇+努力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
力才能助你成为优秀的架构师。
如果你也想成为一名好的架构师,那或许这份Java成长笔记你需要阅读阅读,希望能够对你的职业发展有所帮助。
[外链图片转存中…(img-EUyjn4It-1714428571300)]