diff --git "a/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/client.md" "b/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/client.md" index 907aa41480a22b8e171c261d9bd72b7c4dc02e60..72329c2a3eec09776e4008b719dcdb0726f2e86e 100644 --- "a/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/client.md" +++ "b/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/client.md" @@ -1,29 +1,29 @@ -# MySQL 服务器 +# 连接 MySQL 数据库 -关于 MySQL 服务器,以下说法错误的是: +下列选项中,可以用于连接到 MySQL 数据库的有: ## 答案 -PostgreSQL 的服务器和客户端必须运行在不同的计算机上。 +全部都可以 ## 选项 ### A -MySQL 允许不同的数据表使用不同的存储引擎。 +命令行工具 mysql ### B -MySQL 可以为不同的用户连接设置资源组,限制其使用的资源。 +GUI 工具 phpMyAdmin ### C -MySQL 可以设置监听端口、地址和最大连接数 +JDBC 库 `mysql:mysql-connector-java` ### D -MySQL 的超级用户默认为 root +Python DBAPI 实现 MySQLdb ### E -MySQL 可以运行在 FreeBSD、Linux或Windows系统。 +Go 语言驱动库 `github.com/go-sql-driver/mysql` \ No newline at end of file diff --git "a/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/server.md" "b/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/server.md" index a447c184c7aaa9ee5f088c42158140caf4682c08..9247e98e9da1a0e1fd59c317cd24cb8472079c5b 100644 --- "a/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/server.md" +++ "b/data/1.MySQL\345\210\235\351\230\266/1.\345\205\263\347\263\273\345\236\213\346\225\260\346\215\256\345\272\223/2.MySQL \345\237\272\346\234\254\346\246\202\345\277\265/server.md" @@ -1,21 +1,29 @@ -# {在此填写标题} +# PostgreSQL 服务器 -{在此填写题目描述} +关于 PostgreSQL 服务器,以下说法错误的是: ## 答案 -{在此填写答案} +PostgreSQL 的服务器和客户端必须运行在不同的计算机上。 ## 选项 ### A -{在此填写选项A} +PostgreSQL 的每个活跃连接对应一个 worker 进程。 ### B -{在此填写选项B} +PostgreSQL 的服务器将数据存储在一个 owner 为 postgres 的目录下。 ### C -{在此填写选项C} +PostgreSQL 可以设置监听端口、地址和最大连接数 + +### D + +PostgreSQL 的超级用户默认为 postgres + +### E + +PostgreSQL 可以运行在 FreeBSD、Linux或Windows系统。 diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/2.\344\274\230\345\214\226\346\225\260\346\215\256\347\261\273\345\236\213/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/2.\344\274\230\345\214\226\346\225\260\346\215\256\347\261\273\345\236\213/config.json" deleted file mode 100644 index f1d9338fa4c7db6a9d8f17a31495b45f84b7e417..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/2.\344\274\230\345\214\226\346\225\260\346\215\256\347\261\273\345\236\213/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-e5530d16129047d38934c3ce9a906650", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/config.json" deleted file mode 100644 index 23fa08fa2e85908e3f2211d8c6077791a1c98d86..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/config.json" +++ /dev/null @@ -1,11 +0,0 @@ -{ - "node_id": "mysql-bee8db3dd5354a42bb50277fe4cb2913", - "keywords": [], - "children": [], - "export": [ - "customer_order.json" - ], - "keywords_must": [], - "keywords_forbid": [], - "group": 2 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.json" deleted file mode 100644 index 35017046022133e3812820e4703b4e05f382b29a..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "code_options", - "author": "ccat", - "source": "customer_order.md", - "notebook_enable": false, - "exercise_id": "37f64868b412458c8c584a7ab7941792" -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.md" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.md" deleted file mode 100644 index 3a6f2fb30bcc3309ed63510dda95bf65b7fdf76f..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/3. \350\214\203\345\274\217\350\256\276\350\256\241/customer_order.md" +++ /dev/null @@ -1,52 +0,0 @@ -# 客户和订单 - -Goods 中有客户/订单系统如下: - -```mysql -create table customers -( - id serial primary key, - company_name varchar(256), - address varchar(1024), - city varchar(256), - state varchar(256) -); - -create table products -( - id serial primary key, - description varchar(1024), - unit_price decimal(12, 4) -); - -create table orders -( - id serial primary key, - product_id integer references products (id), - order_date timestamp, - quantity integer, - customer_id integer references customers(id) -); - -``` - -我们希望这个数据库能够允许每个订单包含多种商品,那么应该如何改造? - -## 答案 - -* 添加一个 order_detail 表,引用 order id、product id,增加 quantity 列 -* order 表中删除 product id 和 quantity 列 - -## 选项 - -### A - -将 order 表的修改为以 product id 和 customer id 作为联合主键 - -### B - -删除 orders 表中的 product id 和 quantity 列 - -### C - -在 order 表的主键上加唯一约束 \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/config.json" deleted file mode 100644 index 8323e5359398bfc1b2874b585ebe88d6db27586f..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/config.json" +++ /dev/null @@ -1,11 +0,0 @@ -{ - "node_id": "mysql-3e4c837b471c454c90bfbc32445f2780", - "keywords": [], - "children": [], - "export": [ - "slack.json" - ], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.json" deleted file mode 100644 index ba161eb430981c42147c3312afbfd7eb1ea57ebc..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "code_options", - "author": "ccat", - "source": "slack.md", - "notebook_enable": false, - "exercise_id": "d62e33f550494f849f87b62acdcf9d0a" -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.md" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.md" deleted file mode 100644 index 2a2c407d220ce050dec5eddcc6237fb43d6435b5..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/4.\345\217\215\350\214\203\345\274\217\350\256\276\350\256\241/slack.md" +++ /dev/null @@ -1,42 +0,0 @@ -# 反范式设计 - -反范式优化的主要动机和思路是: - -1. 通过适当增加冗余字段,减少连接查询的次数和复杂度 -2. 对于经常发生的聚合计算,如果对实时正确性要求不高,可以缓存中间结果,减少实时的聚合计算压力 -3. 用适度的写冗余,换取读操作的大幅优化 -4. 适当的放宽索引,可以优化局限于少数字段的查询性能 - -## 答案 - -全部都是 - -## 选项 - -### A - -全部都不对 - -### B - -``` -1, 2, 3 -``` - -### C - -``` -2, 3, 4 -``` - -### D - -``` -2, 3 -``` - -### E - -``` -3, 4 -``` \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/config.json" deleted file mode 100644 index 25f0445c8b51fcf27c88e48b3e575cb8a4e18163..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/config.json" +++ /dev/null @@ -1,14 +0,0 @@ -{ - "node_id": "mysql-a2ddae1b044149ecbb74db3b6eb32721", - "keywords": [ - "middle", - "中间表" - ], - "children": [], - "export": [ - "daily_payment2.json" - ], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.json" deleted file mode 100644 index 711342c277dbd46a5bc33b9a57f28456733dd431..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.json" +++ /dev/null @@ -1,7 +0,0 @@ -{ - "type": "code_options", - "author": "ccat", - "source": "daily_payment2.md", - "notebook_enable": false, - "exercise_id": "71343fd41e5d4af5a5876849e77a3be2" -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.md" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.md" deleted file mode 100644 index b5e11be41f1d523830a4df43b23d7f78e5534d29..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/5.\345\242\236\345\212\240\344\270\255\351\227\264\350\241\250/daily_payment2.md" +++ /dev/null @@ -1,108 +0,0 @@ -# 每日报表优化 - -# 每日报表 - -分析过去一段时间的查询数据,Joe 发现 payment 表 -```mysql -create table payment( - payment_id int primary key auto_increment, - customer_id int, - staff_id int, - rental_id int, - amount decimal(12, 4), - payment_date timestamp -) -``` -每天的订单量很大,下面这个查询的统计过程占用了大多数数据库资源,查询不会 -早于当天,总是在历史上某一个日期段内查询 - -```mysql -select date(payment_date) as day, sum(amount) -from payment -where date(payment_date) between $1 and $2 -group by date(payment_date); -``` - - -怎样优化最有效? - -## 答案 - -建立中间表并建立索引。 - -```postgresql -create table daily_payment(day date primary key , amount decimal(12, 4)); - -insert into daily_payment(day, amount) -select payment_date::date as day, sum(amount) as amount from payment group by day; - -``` - -使用 - -```mysql -select day, amount from view_daily_payment where day between $1 and $2; -``` - -进行查询。并且每天定时执行一次刷新命令 - -```mysql -insert into daily_payment(day, amount) -select date(payment_date) as day, sum(amount) as amount -from payment -where date(payment_date) between DATE_SUB(CURDATE(), INTERVAL 2 DAY) and DATE_SUB(CURDATE(), INTERVAL 1 DAY) -group by day; - -``` - -## 选项 - -### 不会优化 sum 和 group by - -在 payment_date 列上建立索引 - -```mysql -create index idx_payment_date on payment(payment_date); -``` - -### 不会优化 sum - -建立计算列 - -```mysql -alter table payment add day date generated always as ( payment_date::date ) stored -``` - -然后使用它改写查询 - -```mysql -select day as day, sum(amount) -from payment -where day between $1 and DATE_SUB(CURDATE(), INTERVAL 1 DAY) -group by day; -``` - -### 优化了日期查询,但是不会优化统计过程 - -建立表达式索引 - -```mysql -create index idx_payment_day on payment((date(payment_date))); -``` - -### 不做物化,对查询速度不会有显著改善 - -建立视图 - -```mysql -create view view_daily_payment as select date(payment_date) as day, amount from payment; -``` - -然后在视图 view_daily_payment 上执行 - -```mysql -select day, sum(amount) -from view_daily_payment -where day between $1 and date('yesterday') -group by day -``` \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/6.\345\210\206\346\236\220\346\225\260\346\215\256\350\241\250/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/6.\345\210\206\346\236\220\346\225\260\346\215\256\350\241\250/config.json" deleted file mode 100644 index 0af080e7c317e5ef6a478d98cad08888fcd52676..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/6.\345\210\206\346\236\220\346\225\260\346\215\256\350\241\250/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-cde6eae01784468fa0171ff3042f221f", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/7.\346\243\200\346\237\245\346\225\260\346\215\256\350\241\250/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/7.\346\243\200\346\237\245\346\225\260\346\215\256\350\241\250/config.json" deleted file mode 100644 index 655b9754463fab38d38390efc30869b61f70e780..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/7.\346\243\200\346\237\245\346\225\260\346\215\256\350\241\250/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-fbcc654d6a86452aa349d2ed6003adb6", - "keywords": ["show profile"], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/8.\344\274\230\345\214\226\346\225\260\346\215\256\350\241\250/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/8.\344\274\230\345\214\226\346\225\260\346\215\256\350\241\250/config.json" deleted file mode 100644 index 6f49165b0fddbc10f2abefad776bd5fa5817cd83..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/8.\344\274\230\345\214\226\346\225\260\346\215\256\350\241\250/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-f5775462ae784d44a4b2bce5f456311a", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/9.\346\213\206\345\210\206\346\225\260\346\215\256\350\241\250/config.json" "b/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/9.\346\213\206\345\210\206\346\225\260\346\215\256\350\241\250/config.json" deleted file mode 100644 index fbac6473f24ef0590e2162e263f2094125dcd957..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/5.\350\256\276\350\256\241\344\274\230\345\214\226/9.\346\213\206\345\210\206\346\225\260\346\215\256\350\241\250/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-ccb6fcf2983b4b3e8b37abbcbc776f21", - "keywords": [], - "children": [], - "export": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 -} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/config.json" "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/config.json" index f21d1edeca9a1e0a49c11c1a0bf254d84fc89403..41fd8c54c8961c3c63b018639621410719405645 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/config.json" @@ -2,7 +2,9 @@ "node_id": "mysql-cc8606a40aac43cb8b063a65f51e4df1", "keywords": [], "children": [], - "export": [], + "export": [ + "slave_master.json" + ], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.json" "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.json" new file mode 100644 index 0000000000000000000000000000000000000000..e36519c74886297927074f5730e52302a82d7dd2 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "slave_master.md", + "notebook_enable": false, + "exercise_id": "117eea79277e4a7199307f48e96e2998" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.md" "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.md" new file mode 100644 index 0000000000000000000000000000000000000000..bdbd2764d69898039e95cf72c43a633863989293 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/6.\350\277\220\347\273\264\344\270\216\346\236\266\346\236\204/1.\344\270\273\344\273\216\345\244\215\345\210\266/slave_master.md" @@ -0,0 +1,2 @@ +# 主从复制 + diff --git a/data/tree.json b/data/tree.json index 4b73a0b110481ea2b4ddcf1ed90886ddc704961b..b23d1184d2ae9b4b388470321f1cbfff05a9f885 100644 --- a/data/tree.json +++ b/data/tree.json @@ -2236,16 +2236,6 @@ "group": 2 } }, - { - "优化数据类型": { - "node_id": "mysql-e5530d16129047d38934c3ce9a906650", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, { " 范式设计": { "node_id": "mysql-bee8db3dd5354a42bb50277fe4cb2913",