码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
Mysql 45讲学习笔记(三十八)Memory引擎
一.
Memory内存
组织结构
内存表的数据部分以数组方式单独存放,而主键id索引,存放的是每个数据的位置
主键id是hash索引,可以看到索引上的key并不是有序
索引类型
组织方式
InnoDB索引
索引组织表(Index Organizied Table)
数据放在主键索引上,其他索引上保存的是主键 id
Memory索引
堆组织表(Heap Organizied Table)
Memory 引擎采用的是把数据单独存放,索引上保存数据位置的数据组织形式
二.
InnoDB
索引和
Memory
索引
InnoDB表的数据是
有序存放的
,内存表的数据是
按照写入顺序存放
当数据文件有空洞的时候,InnoDB表
插入新数据的时候
,为了
保证数据有序性
,固定位置写新值,而
内存表找到空位可以插入新增
数据位置发生变化,
InnoDB表只需修改主键索引
,而
内存表需要修改所有索引
InnoDB表用主键索引查询需要走一次索引查询,用普通索引查询的时候,需要走两次索引查找,内存表所有索引的位置都是相同的
InnoDB
支持变长数据类型
,不同记录的长度可能不同,
内存表
不支持Blob和Text字段
,
固定长度字符串来存储
,因此内
存表的每行数据长度相同
。
三.内存表B-Tree索引
内存表也
支持B-Tree索引
内存表
不支持行锁,只支持表锁
四.
内存临时表
和
内存表
的优势
临时表
不会
被其他线程访问
没有并发性
临时表
重启后需要删除
,
清空数据
临时表
不会影响主库用户线程
相关阅读:
APS排程软件与ERP、MES的集成方式
WordPress批量修改数据库内文章内容文字关键字标题
PostgreSQL的学习心得和知识总结(一百四十五)|深入理解PostgreSQL数据库之ShowTransactionState的使用及父子事务有限状态机
leetcode 146. LRU 缓存
Springboot集成Nacos注册中心和配置中心
十六、垃圾回收相关概念
Makefile输出调试信息print(第二节)
如何使用ChatGPT创建一份优质简历
SpringCloud的新闻资讯项目10 --- xxl-Job分布式任务调度
Roblox 不但不支持 Linux,还屏蔽了 Wine
原文地址:https://blog.csdn.net/weixin_42369687/article/details/126356090
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号