DB
文章平均质量分 71
温安适
待人以诚,徐图自强
展开
-
正排倒排,不是Mysql的排序的全部
引言春节前一个悠闲的上午,小航送了我,一袋每日坚果,他看我吃的正香,慢慢问道:”温哥,mysql的排序,有什么要注意的吗,不就是正排倒排吗?”我一听他问我的问题,顿感每日坚果不香了,但是为了技术(mainzi),我装作大师的说道:“正排倒排,当然不是全部,你最少要知道,2个参数,1个优化,一种特殊情况”注:东西不能乱吃啊两个核心参数sort_buffer_size决定内排,外排。内排就是走内存,外排就是采用归并排序走磁盘。max_length_for_sort_data 决定 .原创 2021-02-24 14:51:38 · 90 阅读 · 0 评论 -
字符编码,不走索引的元凶之一
引言2021年春节后的某个忙(mo)碌(yu)的下午,旁边的刘哥(老江湖,从业5年+)突然发出了一声叹息:“哎,mysql 出bug了,有索引不走”。作为一个热心的人,我立即说到:“是不是,对索引字段做了函数操作”。刘哥沉思了2秒,略有玩味的小眼神看了看我,慢慢说道:“温兄,常规的情况,对索引字段做函数操作,或者 字符串与数字比较造成的隐式转换,这次的SQL都不涉及”。我一听顿时来了兴趣,略带兴奋的跟刘哥说:“刘哥,您发SQL,我也研究下”。刘哥略有无奈的看了看我后,依旧把SQL发给了我原创 2021-02-23 11:08:20 · 251 阅读 · 0 评论 -
Mysql,version没变,就是更新不成功,别慌!
一个忙(mo)碌(yu)的下午,小航同学,突然大骂一声,“TM ,见鬼了,version没变,更新就是不成功”。我看他,满头大汗,双手握拳,面目狰狞,似乎又要发作,赶紧说:“不成功没关系啊,重试就好,乐观锁一般是要重试的”他略带鄙视的说道:代码有重试了逻辑,我还加日志了,结果发现version没变,就是更新不成功。作为对技术小有追求的人,他怎么一说,立刻引起了我的好奇,随后诚恳的说道,我能看看代码吗?小航,一句不发,双手却笔画了个请的姿势。我仔细端详,代码大致逻辑如下:@Tran原创 2020-12-09 22:05:33 · 712 阅读 · 1 评论 -
mysql-innodb-事务
写在最前 这是读书笔记,Mysql,innodb系列一共3篇。Mysql-innodb-B+索引 Mysql-innodb-锁 Mysql-innodb-事务ACIDA:原子性,要么成功,要么失败 C:一致性,事务将数据库从一种状态转换为另一种稳定状态,不违反约束条件 I:隔离性,多个事务互不影响 D:持久性事务的隔离级别隔离级别 说明 READ UNCOMMITTED 未提交读,会造成脏读,违反持久性D READ COMMITTED...原创 2020-05-30 19:16:19 · 268 阅读 · 0 评论 -
mysql-innodb-锁
写在最前 这是读书笔记,Mysql,innodb系列一共3篇。Mysql-innodb-B+索引 Mysql-innodb-锁 Mysql-innodb-事务预计20200530)锁基本概念锁类型 说明 锁级别 意向共享锁 IS Lock 事务想要获得一张表中某几行的数据的共享锁 表级别锁 意向排他锁IX Lock 事务想要获得一张表中某几行数据的排他锁 表级别锁 共享锁S Lock 允许事务读取一行数据 行级别锁...原创 2020-05-23 15:12:13 · 149 阅读 · 0 评论 -
Mysql-innodb-B+索引
写在最前 这是读书笔记,Mysql,innodb系列一共3篇。Mysql-innodb-B+索引(本篇) Mysql-innodb-锁(预计20200523) Mysql-innodb-事务预计20200530)概述下面是常见的建表语句:CREATE TABLE `aid_***_detail` (//省略所有字段PRIMARY KEY (`id`),KEY `range_idx` (`range_id`,`is_delete`,`range_detail_n...原创 2020-05-16 10:17:07 · 276 阅读 · 0 评论