07 2022 档案

摘要:35 | join语句怎么优化? MRR Multi-Range Read 优化,指的是尽量使用顺序读盘。 因为大多数的数据都是按照主键递增顺序插入得到的,所以我们可以认为,如果按照主键的递增顺序查询的话,对磁盘的读比较接近顺序读,能够提升读性能。 怎么是顺序读 根据索引将数据放入read_rnd_ 阅读全文
posted @ 2022-07-29 00:58 yihailin 阅读(136) 评论(0) 推荐(0) 编辑
摘要:select * from t1 join t2 on t1.c = t1.c 这样的语句,mysql优化器会选择t_a或t_b作为驱动表, 使用straight_join来指定 左边的表为驱动表。如果字段c上有建立索引,MySQL会使用 Index Nested-Loop Join 策略处理joi 阅读全文
posted @ 2022-07-29 00:21 yihailin 阅读(144) 评论(0) 推荐(0) 编辑
摘要:我查这么多数据,会不会把数据库内存打爆? 肯定的说,不会。因为MySQL是边读边发的。 InnoDB 的数据是保存在主键索引上的,所以全表扫描实际上是直接扫描表 t 的主键索引。这条查询语句由于没有其他的判断条件,所以查到的每一行都可以直接放到结果集里面,然后返回给客户端。那么,这个“结果集”存在哪 阅读全文
posted @ 2022-07-28 23:33 yihailin 阅读(298) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示