摘要:
主从复制的步骤 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步,一台主库的数据可以同步到多台备库上,备库本身也可以被配置成另外一台服务器的主库。 主库和备库之间可以有多种不同的组合方式。 MySQL 支持两种复制方式: 基于行的复制和基于语句的复制,基于语句的复制也称为逻辑复制,从 My 阅读全文
摘要:
优化 COUNT 查询 COUNT 是一个特殊的函数,它可以统计某个列值的数量,在统计列值时要求列值是非空的,不会统计 NULL 值 如果在 COUNT 中指定了列或列的表达式,则统计的就是这个表达式有值的结果数,而不是 NULL。 COUNT 的另一个作用是统计结果集的行数,当 MySQL 确定括 阅读全文
摘要:
执行计划是 SQL 调优的一个重要依据,可以通过 EXPLAIN 命令查看 SQL 语句的执行计划, 如果作用在表上,那么该命令相当于 DESC。 EXPLAIN 的指标及含义如下: | 指标名 | 含义 | | | | | id | 表示 SELECT 子句或操作表的顺序,执行顺序从大到小执行,当 阅读全文
摘要:
从 MySQL5.6 开始,可以通过 trace 文件进一步获取优化器是是如何选择执行计划的 在使用时需要先打开设置,然后执行一次 SQL,最后查看 information_schema.optimizer_trace 表的内容 该表为联合表,只能在当前会话进行查询,每次查询后返回的都是最近一次执行 阅读全文
摘要:
通过 SHOW PROFILE 可以分析 SQL 语句性能消耗 例如查询到 SQL 会执行多少时间,并显示 CPU、内存使用量,执行过程中系统锁及表锁的花费时间等信息。 例如 SHOW PROFILE CPU/MEMORY/BLOCK IO FOR QUERY N 分别查询 id 为 N 的 SQL 阅读全文