03 2020 档案

摘要:p537~578. 概述 这一章描述了很多扩展系统的方法和思路, 并不仅限数据库. 首先, 尽量做好单机优化(优化SQL或者硬件), 因为扩展机器会带来复杂性的提升. 其次, 再考虑读写分离, 即一主多备的策略, 主库写入, 备库读取. 再次, 考虑数据分片, 将数据按类型不同进行分片存储. 容量规 阅读全文
posted @ 2020-03-31 06:34 Panda110 阅读(135) 评论(0) 推荐(0)
摘要:p469 ~ p534. 分为2部分, p469 ~ p501(10.1 ~ 10.4), p501 ~ p534. 一些命令 查看binlog, . 可以查看执行的每条语句 复制和容量规划 假设工作负载为20%的写以及80%的读. 为了计算简单, 假设有以下前提: 读和写包含同样的工作量 所有的服 阅读全文
posted @ 2020-03-27 07:47 Panda110 阅读(106) 评论(0) 推荐(0)
摘要:p469 ~ p534. 分为2部分, p469 ~ p501(10.1 ~ 10.4), p501 ~ p534. 概述 支持两种复制方式, 基于语句的复制和基于行的复制, 集中5.1之后才有基于行的复制. 在同一时刻, 主备无法保证完全一致性, 可能有几秒, 几分钟, 几小时的延迟. 一般是一主 阅读全文
posted @ 2020-03-22 08:23 Panda110 阅读(128) 评论(0) 推荐(0)
摘要:p231~294. 分为2部分, p231~259, p260~p294. 此为第2部分. 查询优化器的局限性 关联子查询可能很慢 子查询没有索引 UNION可能很慢 比`UNION ALL UNION`完要做Distinct动作, 导致很慢. 将条件下沉到每个子句可以提高性能. 参考 "how t 阅读全文
posted @ 2020-03-15 21:24 Panda110 阅读(137) 评论(0) 推荐(0)
摘要:创建一个表, id是自增主键, 执行 , 结果如何? mysql5.6 创建表 sql CREATE TABLE ( int(11) NOT NULL AUTO_INCREMENT, varchar(45) DEFAULT NULL, varchar(45) DEFAULT NULL, int(11 阅读全文
posted @ 2020-03-07 13:59 Panda110 阅读(136) 评论(0) 推荐(0)
摘要:p231~294. 分为2部分, p231~259, p260~p294. 此为第1部分. 一些语句 查询性能预估 开启慢查询, 参考 "链接" . 常见引起慢查询的清空 请求了多余的数据 查询不需要的记录. 如 , 然后程序分页, 只取20条, 这样就浪费了. 可以加LIMT解决. 多表关联取出所 阅读全文
posted @ 2020-03-07 08:28 Panda110 阅读(153) 评论(0) 推荐(0)
摘要:p177~p228. 分2次, p177~p197, p198~p228. 此为第2次. 性能分析语句 查询有2个结果, 结果1是查询的方式, 是全表扫描还是索引查询. 结果2是优化后的语句. 聚簇索引 又叫聚集索引. Innodb中这个索引用来定义数据存储的地方, 即数据的存储位置与这个索引直接相 阅读全文
posted @ 2020-03-01 09:57 Panda110 阅读(109) 评论(0) 推荐(0)