11 2021 档案
摘要:单行访问是很慢的 在机械硬盘存储中IO尤其慢,SSD随机IO会快一些 读取的块中尽可能多包含所需要的行,用索引可以创建位置引用,提升效率 按顺序访问范围数据是很快的 顺序IO不需要多次磁盘寻道,比随机IO快很多 如果服务器能够需要顺序读取数据,不需要额外的排序操作,GROUP BY无需排序和聚合计算
阅读全文
摘要:使用 show index from 查看索引基数 存储引擎估算索引列有多少个不同的取值,选择合适的索引 减少索引和数据的碎片 行碎片(Row Fragmentation) 数据被存储在多个地方的多个片段中,就算查询只从索引中访问行记录,行碎片也会导致性能下降 行间碎片(Intra-row Frag
阅读全文
摘要:索引可以让查询锁定更少的行 锁定超过需要的行会增加锁争用并减少并发性 InnoDB只有在访问行的时候才会加锁,索引能减少InnoDB访问的行数 这条查询返回2~4之间的行,实际上获取了1~4之间的行排他锁 Using where,表示MySQL服务器将存储引擎返回行后再应用WHEER过滤条件 Inn
阅读全文
摘要:官方网站:https://dev.mysql.com/doc/refman/5.6/en/mrr-optimization.html 多范围读取优化(MRR) explain语句 当表很大且未存储在存储引擎的缓存中时,使用二级索引上的范围扫描读取行可能会导致对基表的许多随机磁盘访问。 通过磁盘扫描多
阅读全文
摘要:安装mysql mysql仓库:https://repo.mysql.com/ 获取rpm包 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装rpm包 sudo rpm -ivh mysql-communit
阅读全文
摘要:root 模块(父) 首先新建一个工程 点击Next 继续下一步,勾选好常用的依赖,进入工程,删除不需要的文件夹:src、main、test pom 文件中把 <package> 标签内容改为 pom 子模块 点击工程结构按钮,新建 module 点击新建 和创建root一样一路点下去,自己取名字
阅读全文