问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 内存表和一般表的区别

发布网友 发布时间:2022-04-09 05:31

我来回答

2个回答

热心网友 时间:2022-04-09 07:01

我们仍然使用两个会话,一个会话 run,用于运行主 SQL;另一个会话 ps,用于进行 performance_schema 的观察:

主会话线程号为 29,

将 performance_schema 中的统计量重置,

临时表的表大小*取决于参数  tmp_table_size 和 max_heap_table_size 中较小者,我们实验中以设置 max_heap_table_size 为例。

我们将会话级别的临时表大小设置为 2M(小于上次实验中临时表使用的空间),执行使用临时表的 SQL:

查看内存的分配记录:

会发现内存分配略大于 2M,我们猜测临时表会比配置略多一点消耗,可以忽略。

查看语句的特征值:

可以看到语句使用了一次需要落磁盘的临时表。

那么这张临时表用了多少的磁盘呢?

我们开启 performance_schema 中 waits 相关的统计项:

重做实验,略过。

再查看 performance_schema 的统计值:

可以看到几个现象:

1. 临时表空间被写入了 7.92MiB 的数据。

2. 这些数据是语句写入后,慢慢逐渐写入的。

来看看这些写入操作的特征,该方法我们在 实验 03 使用过:

可以看到写入的线程是 page_clean_thread,是一个刷脏操作,这样就能理解数据为什么是慢慢写入的。

也可以看到每个 IO 操作的大小是 16K,也就是刷数据页的操作。


结论:

我们可以看到,

1. MySQL 会基本遵守 max_heap_table_size 的设定,在内存不够用时,直接将表转到磁盘上存储。

2. 由于引擎不同(内存中表引擎为 heap,磁盘中表引擎则跟随 internal_tmp_disk_storage_engine 的配置),本次实验写磁盘的数据量和 实验 05 中使用内存的数据量不同。

3. 如果临时表要使用磁盘,表引擎配置为 InnoDB,那么即使临时表在一个时间很短的 SQL 中使用,且使用后即释放,释放后也会刷脏页到磁盘中,消耗部分 IO。

热心网友 时间:2022-04-09 08:19

内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size =128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会,内存表满后,会提示数据满错误。
临时表和内存表都可以人工创建,但临时表更多的作用是系统自己创建后,组织数据以提升性能,如子查询,临时表在多个连接之间不能共享。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 荣耀20pro认证小米售后为什么认证不了? 一般720p高清电影视频的文件大小是多少 钠生成过氧化钠条件是点燃还是加热? 打狗棍里戴若楠是戴天理亲生的么 高清视频的具体规格即要求 钠在氧气中加热 是先生成氧化钠再生成过氧化钠吗 打狗棍中,杨志刚和格格到底是什么亲戚关系,要详细点 钠与氧气加热条件下生成过氧化钠,点燃条件下生成过氧化钠吗 为什么钠和氧气反应生成过氧化钠的反应条件是加热不是点燃 高清视频的视频规格 金属钠制取过氧化钠的化学方程式 钠与什么反应生成过氧化钠 琼瑶被丈夫前妻指控插足婚姻当小三是怎么回事 琼瑶的婚姻 琼瑶与继子女之间的矛盾? 林婉珍80岁出书,直接指责琼瑶小三拆散家庭,后来怎样了? 80岁的林婉珍出书说琼瑶插足是怎么回事? 琼瑶突然宣布退网!她与亡夫堪比小说的感情究竟是怎么回事? 平鑫涛深夜不回家,发妻给琼瑶打电话却被告知什么? 平鑫涛前妻手撕小三琼瑶,平鑫涛到底有何魅力让两人争抢? 股东依法享有的权利包括? 马上快到老爸生日了,不知道送什么礼物咋办,有没有什么好的建议给我 想知道基金问题??? 公募基金作为流动性股东持股期间有决策权吗? 一只螃蟹也没卖,每张蟹券就净赚100元,这是怎么做到的? 央视曝光蟹卡套路,好好的螃蟹到底被谁“玩坏”了? 卡通人物的英文名 股票、基金和债券三者在法律(民法)关系上的区别 蟹瘦绳子凑提货难,蟹卡的套路到底有多坑? 布丁狗和谁是一对? 央视揭秘纸螃蟹套路,商家究竟是怎么凭蟹卡赚钱的? 测视力的正确距离是多少米? 0成本年赚1亿元的蟹卡套路,其实是金融生意吗? 打印机输出应该用RGB还是CMYK 央视揭露螃蟹卡套路,蟹卡和蟹券是否存在潜在的金融风险? 央视揭蟹卡套路,蟹卡背后到底有何套路? 被称为“纸螃蟹”的蟹卡近来销售火爆,真的能提到螃蟹吗? 吃蟹不易!蟹卡套路如此之深,为何购买的人还那么多? 求卡通人物名字 央视揭露蟹卡套路,它的套路是什么?