码农知识堂 - 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索引
内存表
不支持行锁,只支持表锁
四.
内存临时表
和
内存表
的优势
临时表
不会
被其他线程访问
没有并发性
临时表
重启后需要删除
,
清空数据
临时表
不会影响主库用户线程
相关阅读:
Redis进行RCE利用总结
HTTP协议总结
CDH启用kerberos 高可用运维实战
Collections和CollectionUtils集合操作
白话讲解UML的4大关系:关联关系、泛化关系、依赖关系、实现关系
Ubuntu/Debian/CentOS搭建Socks5代理一键脚本
Xml转json
【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录
实习日常的点点滴滴记录(Java基础知识之Java锁)------好记性不如烂笔头--慢慢积累,厚积薄发
Metasploit——辅助模块(Auxiliary)
原文地址:https://blog.csdn.net/weixin_42369687/article/details/126356090
最新文章
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
小工具
小游戏
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
京公网安备 11010502049817号