会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
0_0Kelvin
博客园
首页
新随笔
联系
订阅
管理
2020年7月1日
堆
摘要: 什么是堆 完全二叉树 Parent > child 除了根节点,底部已经是堆 堆化过程:自顶向下,从左到右 自根节点开始,与子节点比较交换,保证当前节点最大。 对被替换的子节点,继续做heapify 直到叶子结点 整个树都不是堆 自底向上,从右到左。逐步堆化。 怎样表示一个堆 用数组存储,自顶向下,
阅读全文
posted @ 2020-07-01 22:44 0_0Kelvin
阅读(156)
评论(0)
推荐(0)
2020年5月24日
修改被锁分析
摘要: ⚠️ 基于可重复读隔离级别 加锁规则 [原则1]加锁基本单位是next-key lock,(前开后闭] [原则2]查询访问到的对象才加锁 [优化1]索引上的等值查询,给唯一索引加锁,next-key lock退化为行锁 [优化2]索引上的等值查询,向右遍历时且最右一个值不满足等值条件时,next-k
阅读全文
posted @ 2020-05-24 23:49 0_0Kelvin
阅读(113)
评论(0)
推荐(0)
查询被锁住&执行慢
摘要: 查询长时间不返回。 等MDL锁 有一个线程正在表t上请求或者持有MDL写锁,把select语句堵住了 处理方式: 找到谁持有MDL写锁,然后把它kill掉 查找方式: 1. mysql启动时设置 performance_schema=on 2. 等flush 1. session A,每行都调用一次
阅读全文
posted @ 2020-05-24 10:37 0_0Kelvin
阅读(186)
评论(0)
推荐(0)
2020年5月21日
dp
摘要: 无后效性 "动态规划、中心扩散、Manacher 算法"
阅读全文
posted @ 2020-05-21 10:44 0_0Kelvin
阅读(156)
评论(0)
推荐(0)
2020年5月19日
勿对索引字段做函数操作
摘要: 对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就决定放弃走树搜索功能 但并不意味着放弃走索引,可能是全索引扫描,没有快速定位 条件字段函数操作 sql CREATE TABLE ( int(11) NOT NULL, varchar(32) DEFAULT NULL, int(11) D
阅读全文
posted @ 2020-05-19 18:11 0_0Kelvin
阅读(496)
评论(3)
推荐(0)
2020年5月18日
幻读
摘要: 说明 幻读在「当前读」下才会出现 幻读仅专指「新插入的行」 什么是幻读? CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL, `d` int(11) DEFAULT NULL, PRIMARY KEY (`id`),
阅读全文
posted @ 2020-05-18 17:14 0_0Kelvin
阅读(255)
评论(0)
推荐(0)
2020年5月8日
first page
摘要: 2020/5/8 之前没有在这里写过,js审核通过了,皮肤很好看。工作5年了,以后打算在这里写点稍微有点意思的东西, 而不是曾经的工作问题处理等等。
阅读全文
posted @ 2020-05-08 07:50 0_0Kelvin
阅读(126)
评论(0)
推荐(0)
公告