Loading

摘要: 单行访问是很慢的 在机械硬盘存储中IO尤其慢,SSD随机IO会快一些 读取的块中尽可能多包含所需要的行,用索引可以创建位置引用,提升效率 按顺序访问范围数据是很快的 顺序IO不需要多次磁盘寻道,比随机IO快很多 如果服务器能够需要顺序读取数据,不需要额外的排序操作,GROUP BY无需排序和聚合计算 阅读全文
posted @ 2021-11-23 15:25 BigBender 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 使用 show index from 查看索引基数 存储引擎估算索引列有多少个不同的取值,选择合适的索引 减少索引和数据的碎片 行碎片(Row Fragmentation) 数据被存储在多个地方的多个片段中,就算查询只从索引中访问行记录,行碎片也会导致性能下降 行间碎片(Intra-row Frag 阅读全文
posted @ 2021-11-23 15:15 BigBender 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 索引可以让查询锁定更少的行 锁定超过需要的行会增加锁争用并减少并发性 InnoDB只有在访问行的时候才会加锁,索引能减少InnoDB访问的行数 这条查询返回2~4之间的行,实际上获取了1~4之间的行排他锁 Using where,表示MySQL服务器将存储引擎返回行后再应用WHEER过滤条件 Inn 阅读全文
posted @ 2021-11-23 14:47 BigBender 阅读(41) 评论(0) 推荐(0) 编辑