全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

线程长时间处于killed状态怎么办?

发布时间:2023-10-14 01:16:24
发布人:xqq

一、线程长时间处于killed状态怎么办

如果一个线程被标记为kill或query end,并且 InnoDB 引擎状态报告同一线程的回滚,请等待它结束。它可能与从磁盘中删除一些临时表有关。一个ALTER TABLE可能需要丢弃非常大的临时表,而某些文件系统(例如ext3或ext4)删除大文件可能相当慢。

因此可能需要几秒钟甚至更长的时间。任何 DML 语句也可以创建临时表,但通常不会那么大。

在最极端的情况下,删除文件也不会超过十或二十秒,但在 I/O 负载较重的情况下,它可能会更长,所以有什么方法可以查看是否有临时表是否被创造?在Percona Server或MariaDB中,您检查INFORMATION_SCHEMA.GLOBAL_TEMPORARY_TABLE和INFORMATION_SCHEMA.TEMPORARY_TABLE的内容。它仅适用于使用CREATE TEMPORARY TABLE语句手动建立的临时表,不适用于 MySQL 隐式创建的执行复杂查询时的临时表。

延伸阅读:

二、行式数据库与列式数据库应用场景

行式更适合OLTP,比如传统的基于增删改查操作的应用。列式更适合OLAP,非常适合于在数据仓库领域发挥作用,比如数据分析、海量存储和商业智能;涉及不经常更新的数据。

由于设计上的不同,列式数据库在并行查询处理和压缩上更有优势。而且数据是以列为单元存储,完全不用考虑数据建模或者说建模更简单了。要查询计算哪些列上的数据,直接读取列就行。

最后我们需要务实的指出,没有使用广泛的数据库,列式数据库也并非使用广泛,只不过给DBA提供了更多的选择,DBA需根据自己的应用场景自行选择。

#it技术干货

相关文章

arm架构和x86架构有什么区别?

arm架构和x86架构有什么区别?

2023-10-14
Nginx 是什么、为什么、怎么用?

Nginx 是什么、为什么、怎么用?

2023-10-14
C++的traits技术到底是什么?

C++的traits技术到底是什么?

2023-10-14
什么是 Java Agent 技术?

什么是 Java Agent 技术?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取