From 0ee6814b8ada9d72fcad26d878203abbdd61d903 Mon Sep 17 00:00:00 2001 From: "2806215726@qq.com" <2806215726@qq.com> Date: Mon, 21 Oct 2024 00:36:17 +0800 Subject: [PATCH] text --- ...40\344\270\216\344\275\234\344\270\232.md" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\351\273\204\345\256\201/20241018 \347\264\242\345\274\225\347\273\203\344\271\240\344\270\216\344\275\234\344\270\232.md" diff --git "a/\351\273\204\345\256\201/20241018 \347\264\242\345\274\225\347\273\203\344\271\240\344\270\216\344\275\234\344\270\232.md" "b/\351\273\204\345\256\201/20241018 \347\264\242\345\274\225\347\273\203\344\271\240\344\270\216\344\275\234\344\270\232.md" new file mode 100644 index 0000000..c116ef1 --- /dev/null +++ "b/\351\273\204\345\256\201/20241018 \347\264\242\345\274\225\347\273\203\344\271\240\344\270\216\344\275\234\344\270\232.md" @@ -0,0 +1,50 @@ +```sql +-- 练习和作业 +-- 1.给emp分别建立 普通索引和唯一索引 + +CREATE INDEX yy1 ON emp(ename); + +CREATE UNIQUE INDEX y1 ON emp(empno); + + + +-- 2.查询emp表有哪些索引 + +show index FROM emp + +-- 3. 使用有索引的字段进行查询,再查看这条语句是否使用到了索引。 + + +explain SELECT * FROM emp WHERE empno=1002 + +-- 4. 删除前面建立的两个索引 + + +DROP index yy2 on emp; +DROP index y2 on emp; + + +-- 5. 选择两个字段添加一个复合索引 + +CREATE index x on emp (empno,ename) + +-- 6. 使用复合索引的字段进行查询 + +SELECT * FROM emp WHERE empno=1001 AND ename='甘宁'; + +``` + + + +-- 作业 +-- 想办法用自己的电脑,生成500万行数据,id,uname,age 尽量随机,并记录时间。 + +![Snipaste_2024-10-20_23-38-45](https://gitee.com/huangning6/note-sheet-bed/raw/master/imgs/202410202349256.png) + +-- 1. 不用索引查询 一次姓名uname /并记录时间 + +![Snipaste_2024-10-20_23-44-43](https://gitee.com/huangning6/note-sheet-bed/raw/master/imgs/202410202350400.png) + +-- 2. 建立索引查询 一次姓名uname /并记录时间 + +![Snipaste_2024-10-21_00-32-08](https://gitee.com/huangning6/note-sheet-bed/raw/master/imgs/202410210032690.png) -- Gitee