摘要:
explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 explain的用途 1. 表的读取顺序如何 2. 数据读取操作有哪些操作类型 3. 哪些索引可以使用 4. 哪些索引被实际使用 5. 表之间是如何引用 6. 每张表有多少行被优化器查询 ... 阅读全文
posted @ 2021-01-06 10:26
Tracydzf
阅读(145)
评论(0)
推荐(0)
摘要:
一个 Redis 集群通常由多个节点(node)组成, 在刚开始的时候, 每个节点都是相互独立的, 它们都处于一个只包含自己的集群当中, 要组建一个真正可工作的集群, 我们必须将各个独立的节点连接起来, 构成一个包含多个节点的集群。 连接各个节点的工作可以使用 CLUSTER MEET 命令来完成, 阅读全文
posted @ 2021-01-05 14:12
Tracydzf
阅读(1002)
评论(0)
推荐(0)
摘要:
两大类索引 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索引 * 以上都没有,则会默认创建一个隐藏的row_id作为聚簇索引 InnoDB的聚簇索引的叶子节点存储的是行记录(其实是页结构,一个页包含多行数据 阅读全文
posted @ 2021-01-05 11:27
Tracydzf
阅读(102)
评论(0)
推荐(0)
摘要:
如果你不知道什么是覆盖索引,那么SQL性能优化便无从谈起! 什么是覆盖索引?如何利用索引进行SQL语句优化? 表结构 150多万的数据,这么一个简单的语句: 慢查询日志里居然很多用了1秒的,Explain的结果是: 从Explain的结果可以看出,查询已经使用了索引,但为什么还这么慢? 分析:首先, 阅读全文
posted @ 2021-01-04 17:19
Tracydzf
阅读(274)
评论(0)
推荐(0)
摘要:
为什么查询会变慢 如果查询是一个任务,那么它由一系列子任务组成,每个子任务都会消耗时间,优化查询其实就是优化子任务 要么消除一些子任务;要么减少一些子任务执行的次数;要么加快子任务的执行速度 慢查询基础:优化数据访问 查询性能低下的最基本原因就是访问的数据太多,可以这样分析: 是否查询了大量超过需要 阅读全文
posted @ 2021-01-04 15:56
Tracydzf
阅读(80)
评论(0)
推荐(0)
摘要:
索引基础 索引,又叫key(键) 在mysql中,存储引擎先在索引中找到检索的内容,然后根据索引结果找到对应的数据行 索引可以包含一个或多个列的值,如果索引包含多个列,那么列的顺序十分重要,因为mysql只能高效的使用索引的最左前缀列 最左前缀列就是KEY(id, name, sex),id在id、 阅读全文
posted @ 2021-01-04 14:55
Tracydzf
阅读(86)
评论(0)
推荐(0)
浙公网安备 33010602011771号