摘要: 谈下程序相关的几个因素, 是否符合需求, 可扩展性, 性能. 是否符合需求 我认为是否符合需求是第一位的, 如果一个程序做的不符合需求, 就没有意义. 由此可见, 需求定义的重要性. 产品研发中, 提出了MVP(最小可行产品)的原则, 是指开发团队通过提供最小化可行产品获取用户反馈,并在这个最小化可 阅读全文
posted @ 2020-04-06 12:21 Panda110 阅读(838) 评论(0) 推荐(0)
摘要: 来自陈皓的专栏 https://time.geekbang.org/column/article/2751 Programs = Logic + Control + Data Structures 文中首先介绍了2个公式 和`Algorithm = Logic + Control Programs 阅读全文
posted @ 2020-04-03 08:38 Panda110 阅读(305) 评论(0) 推荐(0)
摘要: p537~578. 概述 这一章描述了很多扩展系统的方法和思路, 并不仅限数据库. 首先, 尽量做好单机优化(优化SQL或者硬件), 因为扩展机器会带来复杂性的提升. 其次, 再考虑读写分离, 即一主多备的策略, 主库写入, 备库读取. 再次, 考虑数据分片, 将数据按类型不同进行分片存储. 容量规 阅读全文
posted @ 2020-03-31 06:34 Panda110 阅读(133) 评论(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 阅读(125) 评论(0) 推荐(0)
摘要: p231~294. 分为2部分, p231~259, p260~p294. 此为第2部分. 查询优化器的局限性 关联子查询可能很慢 子查询没有索引 UNION可能很慢 比`UNION ALL UNION`完要做Distinct动作, 导致很慢. 将条件下沉到每个子句可以提高性能. 参考 "how t 阅读全文
posted @ 2020-03-15 21:24 Panda110 阅读(134) 评论(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 阅读(150) 评论(0) 推荐(0)
摘要: p177~p228. 分2次, p177~p197, p198~p228. 此为第2次. 性能分析语句 查询有2个结果, 结果1是查询的方式, 是全表扫描还是索引查询. 结果2是优化后的语句. 聚簇索引 又叫聚集索引. Innodb中这个索引用来定义数据存储的地方, 即数据的存储位置与这个索引直接相 阅读全文
posted @ 2020-03-01 09:57 Panda110 阅读(107) 评论(0) 推荐(0)
摘要: p177~p228. 分2次, p177~p197, p198~p228. 此为第1次. 索引类型 BTree索引 支持特性 全值匹配 匹配最左前缀. 匹配一个多列索引的第一列. 匹配列前缀. 匹配某一列的开头部分. 匹配范围值. 精确匹配某一列并范围匹配另外一列. 只访问索引的查询, 只查询索引不 阅读全文
posted @ 2020-02-23 12:19 Panda110 阅读(132) 评论(0) 推荐(0)