自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 gin框架

【代码】gin框架。

2023-06-03 17:51:22 54

原创 MySQL的explain执行计划参数详解(带思维导图)

扫描全索引就能拿到结果,一般是扫描某个二级索引,这种扫描不会从索引树根节点开始快速查找,而是直接 对二级索引的叶子节点遍历和扫描,速度还是比较慢的,这种查询一般为使用覆盖索引,二级索引一般比较小,所以这种通常比ALL快一些。关联表查询,idx_film_actor_id是film_id和actor_id的联合索引,这里使用到了film_actor的左边前缀film_id部分。:相比 eq_ref,不使用唯一索引,而是使用普通索引或者唯一性索引的部分前缀,索引要和某个值相比较,可能会。

2023-05-30 22:46:30 319 1

原创 本地虚拟机lnmp环境一键搭建后,设置MySQL允许外部连接

把root用户或者你自己创建的要远程登录的用户的host改成%二.查看iptables里3306端口是否禁用,如果禁用要去iptables的配置文件开启,重启iptables。一.修改MySQL系统表user表里的用户的host由localhost变为%,并且刷新权限;然后可以退出MySQL,查看iptables是否允许mysql的3306端口。如果禁用,编辑iptables配置文件,将3306端口改成ACCEPT,要大写。把root用户或者你自己创建的要远程登录的用户的host改成%

2023-05-30 16:28:10 311

原创 mysql为什么选b+tree索引

如图,图一比较理想状态下的二叉查找树,数据插入顺序是4261357,图二插入顺序是1234567,假如这一列作为主键索引,id自增顺序插入,那么就会生成这种类似链表的树形结构,如果我们要查找6这个数,用了索引和不用索引全盘查找没有区别,单边增长的数据链如果用二叉树查找对效率没有什么帮助,所以MySQL不用二叉树作为索引结构。(画二叉树可以去这个网址,很方便)在数据量大的情况下高度不可控,io次数依然很多。为什么不用二叉树做数据库索引?

2023-05-29 18:35:56 42 1

原创 三张图说明b-tree和b+tree(MySQL中)区别

区别:-

2023-05-29 17:37:20 66

原创 MySQL3层b+tree可以存多少数据

1.第一次io读取根页数据,假如数据填充满一整页,并且为聚簇索引,非叶子节点key值是主键值为bigint类型,占用8个字节,指针占用6个字节,非叶子节点一个元素大小是8+6=14字节,innodb最小存储单位是页,一页大小16kb,1kb=1024b,每次查询最多的数据元素个数是16*1024b/8b 约等于1170。2.在第一次io读取到内存,匹配到第二次io要读取的地址,第二次io也是读取非叶子节点,同理读取最多元素个数也是1170。

2023-05-29 12:25:45 405 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除