admol

admol

打工人
V2EX 第 132304 号会员,加入于 2015-08-11 16:51:26 +08:00
今日活跃度排名 6154
根据 admol 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
admol 最近回复了
3 天前
回复了 moonkiller 创建的主题 推广 我也来 V 站送水果了 👏欢迎分子
分子
35 天前
回复了 devwolf 创建的主题 CSS 请教一下 css 里&&&&这个连续 4 个&的写法
后端看了瑟瑟发抖
第一题:测试是走了部分索引的
事物隔离级别:RR,引擎:innoDB ; MYSQL 版本:8.0.22

创建表:
CREATE TABLE `test` (
`id` int NOT NULL AUTO_INCREMENT,
`a` int DEFAULT NULL,
`b` int DEFAULT NULL,
`c` int DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `ids_a_b_c` (`a`,`b`,`c`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;


插入测试数据:
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (1, 1, 1, 1);
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (2, 2, 2, 2);
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (5, 2, 3, 3);
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (6, 2, 3, 4);
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (3, 3, 3, 3);
INSERT INTO `my`.`test`(`id`, `a`, `b`, `c`) VALUES (4, 4, 4, 4);


执行计划:
explain select * from test WHERE a = 2 and b > 2 ORDER BY c;

mysql> explain select * from test WHERE a = 2 and b > 2 ORDER BY c;
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+------------------------------------------+
| id | select_type | table | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+------------------------------------------+
| 1 | SIMPLE | test | NULL | range | ids_a_b_c | ids_a_b_c | 10 | NULL | 2 | 100.00 | Using where; Using index; Using filesort |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+------------------------------------------+
1 row in set (0.02 sec)


结果:
type 为 range
key 为 ids_a_b_c (建的联合索引)
Extra 为 Using where; Using index; Using filesort
Using index 说明相应的 select 操作中使用了覆盖索引
Using filesort 说明排序确实没走索引



第二题:
延迟双删,保证数据的最终一致性
“redis 操作失败的情况下也需要对数据库增删改成功,并且避免读出脏数据” 这种情况下,可以用 Canal 订阅 binlog 完成数据同步,保证数据的最终一致性。
好像之前有个做极客时间返利的小程序,经常推广排行霸榜,然后不知道为什么就没了
在父类的构造方法、showMoney 方法、子类的构造方法、showMoney 方法里面分别打上断点,可以观察到执行输出顺序;
85 天前
回复了 340746 创建的主题 植物 室友给的姬月季开花了
@qiaoqiao1235 是的,目前树上还有 2 颗没落。不舍得摘了吃,只尝了下不小心碰落了的,不好吃有点酸(手动狗头)
85 天前
回复了 340746 创建的主题 植物 室友给的姬月季开花了
杨家镇小区,骑自行车半小时内肯定能到,2K 内应该能找到,建议实地考察
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1815 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 16:26 · PVG 00:26 · LAX 09:26 · JFK 12:26
♥ Do have faith in what you're doing.