yiplee 最近的时间轴更新
yiplee
ONLINE

yiplee

iOS Golang
V2EX 第 17115 号会员,加入于 2012-02-25 23:30:58 +08:00
今日活跃度排名 617
yiplee 最近回复了
70 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@coolstranger #56 还没有,暂时先把用 8.x 那台的服务给停了。
对了,停掉服务之后,再手动跑了一下这个简单的查询,86 ms 就返回了 :)
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@rrfeng #38 突然意识到我对 innodb 的二级索引理解错了,我一直以为 INDEX( b ) = INDEX( b ,id ),实际上 id 是保存在 INDEX( b ) 的叶子节点上值,并不是有序的,所以无法用于 ORDER BY ,不知道这次理解对没 😂
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@yangxx #33 我了解到 MySQL 的二级索引在尾部是包含主键的,也就是 INDEX( b ) = INDEX( b ,id ),b = ? AND id > ? 应该都用到的索引才对吧!?
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@justfindu #32 先走索引覆盖取出 id ,再 join 原表,是个不错的思路。但是我这个查询条件里面有 c ,会导致无法触发索引覆盖 😂
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@YIsion #31 啊还会这样啊,但是 id > ? 这个条件必须得留着
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@iseki 的确命中很多,但是索引是有序的带 limit 的情况下扫描前几行不就 OK 了吗
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@thinkershare #21 高频插入导致读很慢这个是有可能的,我之前没考虑到。打算从业务层面规避下,处理进度落后到一定值就先不要插入新数据了。
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@djoiwhud #20 是我手打的,顺序打错了
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@wanguorui123 #2
@xuanbg #5
@sulinwork #11
@circle33 #17
@rrfeng #18

因为 8.x 那台控制权不在我手里,刚拿到 explain 的结果 😂

```json
[
{
"id": 1,
"select_type": "SIMPLE",
"table": "outputs",
"partitions": null,
"type": "range",
"possible_keys": "b",
"key": "b",
"key_len": 152,
"ref": null,
"rows": 1519240,
"filtered": 10,
"Extra": "Using index condition; Using where"
}
]
```
74 天前
回复了 yiplee 创建的主题 MySQL 为什么这个简单的查询在 MySQL 8.0.25 这么慢?
@circle33 #13 这张表 ```c IS NOT NULL``` 只有极少的行不满足,所以就没在 c 上加索引;两个数据库数据都是一样的。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3333 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.