Mysql
流年★似水
这个作者很懒,什么都没留下…
展开
-
Explain
#示例表: DROP TABLE IF EXISTS `actor`; CREATE TABLE `actor` ( `id` int(11) NOT NULL, `name` varchar(45) DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO actor (`id`, `name`, `update.原创 2022-03-24 11:25:51 · 822 阅读 · 0 评论 -
从硬件看IO
1.磁盘结构 当前数据存储,依然以机械磁盘为主: 2.基本概念 1)扇区(sector):磁盘读写的物理基本单位,512Byte,查看命令:/sbin/fdisk -l 2)磁盘块(磁盘簇):操作系统管理磁盘的逻辑基本单位,4KB/16KB,查看命令:stat /boot 一个磁盘块中只能放置一个文件;文件所占用的空间,只能是磁盘块的整数倍。 磁盘块的大小是可以通过blockdev命令更改的。 3)页(Page):内存的最小存储单位,通常为磁盘块的2^n...原创 2022-03-20 20:52:20 · 321 阅读 · 0 评论 -
Mysql索引
索引是一种排好序的数据结构,用于提升查找效率。 B+树模型 关于B树和B+树 B+树是在B树基础上优化而来 非叶子节点只存储冗余索引,不存储数据---->提升数据容量。 默认大小:16KB 单个节点大小:8B+6B(索引空间+下级地址空间) 单层非叶子节点容量:16KB/(8B+6B)=1170个 假定叶子节点数据data<=1KB,叶子节点一个小单元存储16个节点 一个B+树可存储节点容量:1170*1170*16=21902400(约2K万) 所有叶子节点变更为.原创 2022-03-20 15:30:04 · 464 阅读 · 0 评论 -
SQL语句的执行
连接器: 一旦连接成功建立,Mysql会把用户信息缓存在session中,此时对该用户权限的修改,并不会影响到当前连接。当重新连接时生效。 查询缓存: 只要有对一个表的更新,这个表上所有的查询缓存都会被清空。所以比较鸡肋,仅适用于前年不变的表数据。 ...原创 2022-03-19 11:53:55 · 712 阅读 · 0 评论