diff --git "a/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/2. \346\261\202\345\222\214/sum.json" "b/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/2. \346\261\202\345\222\214/sum.json" index a7f2d1a103ecc52fc9d7408b4a0add489725f3e4..8b0f4ff232d9d9f3a29c4a36bcddf388212a8c7d 100644 --- "a/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/2. \346\261\202\345\222\214/sum.json" +++ "b/data/2.MySQL\344\270\255\351\230\266/3.\350\201\232\345\220\210\345\222\214\345\210\206\347\273\204/2. \346\261\202\345\222\214/sum.json" @@ -1,7 +1,7 @@ { "type": "code_options", - "author": "ccat", + "author": "Mars", "source": "sum.md", "notebook_enable": false, - "exercise_id": "6ac9bb99a6684023ad80fde36ea32f6a" + "exercise_id": "1beebe6f7dcb4c8db11cc6d5151c395d" } \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/12.\345\207\275\346\225\260\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\207\275\346\225\260\347\264\242\345\274\225/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/12.\345\207\275\346\225\260\347\264\242\345\274\225/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\207\275\346\225\260\347\264\242\345\274\225/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/config.json" index 9fadb52f755c57cad2c9e084a4df44296b2b873d..fa0f45f8b94320fadf5e1befbd8ad72b679951ad 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/config.json" @@ -1,9 +1,13 @@ { "node_id": "mysql-db7153c698e8442eb5f71e8ec2f2e6cd", - "keywords": ["unique"], + "keywords": [ + "unique" + ], "children": [], - "export": [], + "export": [ + "unique.json" + ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.json" new file mode 100644 index 0000000000000000000000000000000000000000..bad5836842aea6b7d5382e95aa1692675e0d87a9 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "unique.md", + "notebook_enable": false, + "exercise_id": "959101e435844130811d359d7abcab04" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.md" new file mode 100644 index 0000000000000000000000000000000000000000..b8947ce475b782562c41c64ee12f5f0fc3e5ba30 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/2.\345\224\257\344\270\200\347\264\242\345\274\225/unique.md" @@ -0,0 +1,42 @@ +# 唯一约束 + +Goods 表结构如下: + +```mysql +create table goods( + id int primary key auto_increment, + category_id int, + name varchar(256), + price decimal(12, 4), + stock int, + upper_time timestamp +) +``` + +Joe 需要确保同一个类型下没有重名的商品,他应该怎么做? + +## 答案 + +```mysql +alter table goods add unique index (category_id, name); +``` + +## 选项 + +### A + +```mysql +alter table goods add index (category_id, name); +``` + +### B + +```mysql +alter table goods add unique index (category_id + name); +``` + +### C + +```mysql +alter table goods add unique index (concat(category_id, name)); +``` diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/config.json" index 489224d2e092308253389b531903bce083b90bb0..bc6ed943f4af4753f7bb85e3796fad694c80963c 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/config.json" @@ -1,10 +1,17 @@ { "node_id": "mysql-391b51e398764531abf5a6e036699cc8", - "keywords": ["equals", "not equals", - "相等", "不等", "全值"], + "keywords": [ + "equals", + "not equals", + "相等", + "不等", + "全值" + ], "children": [], - "export": [], + "export": [ + "total_index.json" + ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.json" new file mode 100644 index 0000000000000000000000000000000000000000..b2f907db8b30f37b71680514a95d3801a571531e --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "limit_action.md", + "notebook_enable": false, + "exercise_id": "2c68494e5e9f4f9b835bd5758d61f6b9" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.md" new file mode 100644 index 0000000000000000000000000000000000000000..124579672f48825c5cd8880979a2049966cc987d --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/3.\345\205\250\345\200\274\345\214\271\351\205\215/total_index.md" @@ -0,0 +1,42 @@ +# 全值匹配 + +Goods 表结构如下: + +```mysql +create table goods( + id int primary key auto_increment, + category_id int, + name varchar(256), + price decimal(12, 4), + stock int, + upper_time timestamp +) +``` + +现在有大量根据商品名获取价格的查询`select price from goods where name = '...''`,Joe希望进行优化,那么他应该: + +## 答案 + +```mysql +alter table goods add index (name, price); +``` + +## 选项 + +### A + +将 name 和 price 合成一个字段。 + +### B + +建立一个计算字段: + +```mysql +alter table goods add summary varchar(1024) generated always as (concat(name, '(', 0.5, ')')); +``` + +### C + +```mysql +alter table goods add index (concat(name, price)); +``` \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\211\215\347\274\200\345\214\271\351\205\215/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/config.json" similarity index 77% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\211\215\347\274\200\345\214\271\351\205\215/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/config.json" index 9ed98faf122ec584e3f4c50333892a03d9705b75..19b02669c9796c1fe0cea502cdf10b12f58b2b96 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\211\215\347\274\200\345\214\271\351\205\215/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/config.json" @@ -2,7 +2,9 @@ "node_id": "mysql-bdc593e4b7ea4c8aa248227ff2e1221d", "keywords": [], "children": [], - "export": [], + "export": [ + "match_fields.json" + ], "keywords_must": [], "keywords_forbid": [], "group": 0 diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.json" new file mode 100644 index 0000000000000000000000000000000000000000..49314679be787f13e3fd9178e19fc2c99a7a0b60 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "match_fields.md", + "notebook_enable": false, + "exercise_id": "7d5c09ded4ff44dda7928f0d902a9afe" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.md" new file mode 100644 index 0000000000000000000000000000000000000000..09a183fe9e143ab4f7e1e1076e4e8cc15d961d3c --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/5.\345\214\271\351\205\215\351\241\272\345\272\217/match_fields.md" @@ -0,0 +1,53 @@ +# 左匹配 + +Goods 表结构如下: + +```mysql +create table goods( + id int primary key auto_increment, + category_id int, + name varchar(256), + price decimal(12, 4), + stock int, + upper_time timestamp, + index (category_id, name) +) +``` + +Joe 发现有大量查询 `select id, category_id, name, price from goods where name=? and category_id=?`, +性能很差,应该如何优化? + +## 答案 + +将该查询改写为 + +```mysql +select id, category_id, name, price from goods where category_id=? and name=?; +``` + +## 选项 + +### A + +将该查询改写为 + +```mysql +select id, category_id, name, price from goods where category_id and name= (?, ?); +``` + +### B + +将该查询改写为 + +```mysql +select id, category_id, name, price from goods where not (category_id !=? or name != ?); +``` + +### C + +将该查询改写为 + +```mysql +select id, category_id, name, price from goods where not (category_id !=?) and not (name != ?); +``` + diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\262\276\347\241\256\345\214\271\351\205\215\344\270\216\350\214\203\345\233\264\345\214\271\351\205\215/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\262\276\347\241\256\345\214\271\351\205\215\344\270\216\350\214\203\345\233\264\345\214\271\351\205\215/config.json" deleted file mode 100644 index f9b123d00440110fd25547ea3c0b8099153b4596..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\262\276\347\241\256\345\214\271\351\205\215\344\270\216\350\214\203\345\233\264\345\214\271\351\205\215/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-2b57deb6baa445ca87e66143624164bb", - "keywords": ["match", "range"], - "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/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.json" new file mode 100644 index 0000000000000000000000000000000000000000..887e7eb1623c6c9902a1a7fab079d4d30121ae55 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.json" @@ -0,0 +1,7 @@ +{ + "type": "code_options", + "author": "ccat", + "source": "combinate.md", + "notebook_enable": false, + "exercise_id": "163ad81217b246b5a3e8819ecffa8411" +} \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.md" new file mode 100644 index 0000000000000000000000000000000000000000..318d175e8d8cba3cf595b05a1ecfc9592dbcd221 --- /dev/null +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/combinate.md" @@ -0,0 +1,44 @@ +# 组合索引 + +Goods 表结构如下: + +```mysql +create table goods( + id int primary key auto_increment, + category_id int, + category varchar(64), + name varchar(256), + price decimal(12, 4), + stock int, + upper_time timestamp +) +``` + +现有大量查询 `select id, category_id, name, price, stock from goods where stock=? and category_id=? and name like ?`, +Joe 应该如何优化? + +## 答案 + +```mysql +alter table goods add index (stock, category_id, name); +``` + +## 选项 + +### A + +```mysql +alter table goods add index (stock and category_id and name); +``` + +### B + +```mysql +alter table goods add index (concat(stock, category_id, name)); +``` + +### C + +```mysql +alter table goods add index (stock + category_id + name); +``` diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" similarity index 58% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" index eceaf8acfb1cd46f5b7953c5090facb12393b586..fbe81a795e6122a05a76cf407f3dbef4c6c6d72a 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/6.\347\273\204\345\220\210\347\264\242\345\274\225/config.json" @@ -1,9 +1,13 @@ { "node_id": "mysql-ce1f863b4d254d2aadb6ce2331122d16", - "keywords": ["compose"], + "keywords": [ + "compose" + ], "children": [], - "export": [], + "export": [ + "combinate.json" + ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/config.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/config.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.md" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.md" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\347\251\272\351\227\264\347\264\242\345\274\225/geo_index.md" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\350\277\236\346\216\245\346\237\245\350\257\242\344\270\216\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\350\277\236\346\216\245\346\237\245\350\257\242\344\270\216\347\264\242\345\274\225/config.json" deleted file mode 100644 index 0442bdaf0ed802da3b6330529798a05429d73cdf..0000000000000000000000000000000000000000 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/7.\350\277\236\346\216\245\346\237\245\350\257\242\344\270\216\347\264\242\345\274\225/config.json" +++ /dev/null @@ -1,9 +0,0 @@ -{ - "node_id": "mysql-8e4a5a0e19e04932b9680ea24364fdd4", - "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/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" similarity index 94% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" index 0799200eea48c0119abf3b80855e1cbe0518a57b..9387abe9cf805c87689e99eda7b0d4a4a840a0ee 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/config.json" @@ -10,5 +10,5 @@ ], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } \ No newline at end of file diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.md" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/10.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.md" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/8.\345\205\250\346\226\207\347\264\242\345\274\225/full_text_index.md" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" similarity index 75% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" index ea8dc45e69998c130e5345ef9941dafe145bc576..5918ca48d3db5ef5dd5885299728b693e03d0714 100644 --- "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" +++ "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/config.json" @@ -1,6 +1,6 @@ { "node_id": "mysql-c57e1195b0914cd38798ce029156ec87", - "keywords": [], + "keywords": ["invisible", "visible", "隐藏索引"], "children": [], "export": [ "invisible.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.json" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.json" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.json" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.json" diff --git "a/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.md" "b/data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.md" similarity index 100% rename from "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/11.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.md" rename to "data/3.MySQL\351\253\230\351\230\266/1.\346\267\261\345\205\245\347\264\242\345\274\225/9.\351\232\220\350\227\217\347\264\242\345\274\225/invisible.md" diff --git a/data/tree.json b/data/tree.json index 5c27a24c68186a182371380edc8f8adfe3b73e50..d733e6159a24c95c7e05614d09943d34b0c2812e 100644 --- a/data/tree.json +++ b/data/tree.json @@ -1460,7 +1460,7 @@ "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -1476,7 +1476,7 @@ "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, { @@ -1490,7 +1490,7 @@ } }, { - "前缀匹配": { + "匹配顺序": { "node_id": "mysql-bdc593e4b7ea4c8aa248227ff2e1221d", "keywords": [], "children": [], @@ -1499,29 +1499,6 @@ "group": 0 } }, - { - "精确匹配与范围匹配": { - "node_id": "mysql-2b57deb6baa445ca87e66143624164bb", - "keywords": [ - "match", - "range" - ], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, - { - "连接查询与索引": { - "node_id": "mysql-8e4a5a0e19e04932b9680ea24364fdd4", - "keywords": [], - "children": [], - "keywords_must": [], - "keywords_forbid": [], - "group": 0 - } - }, { "组合索引": { "node_id": "mysql-ce1f863b4d254d2aadb6ce2331122d16", @@ -1531,7 +1508,7 @@ "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 1 } }, { @@ -1554,7 +1531,7 @@ "children": [], "keywords_must": [], "keywords_forbid": [], - "group": 0 + "group": 2 } }, {