diff --git "a/\351\231\210\346\231\272\345\256\217/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\231\210\346\231\272\345\256\217/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 0000000000000000000000000000000000000000..523f33b1c43b8baabd45083431039ce93e0f9ed1 --- /dev/null +++ "b/\351\231\210\346\231\272\345\256\217/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,43 @@ +```sql +SELECT * FROM `emp` +-- 练习和作业 +-- 1.给emp分别建立 普通索引和唯一索引 +CREATE INDEX idx on emp(empno); +CREATE UNIQUE index idxs on emp(empno); +SHOW index FROM emp; +-- 2.查询emp表有哪些索引 +SHOW index FROM emp; +-- 3. 使用有索引的字段进行查询,再查看这条语句是否使用到了索引。 +SELECT * FROM emp WHERE ename = '庞统'; + EXPLAIN SELECT * FROM emp WHERE ename = '庞统'; +-- 4. 删除前面建立的两个索引 +ALTER TABLE emp DROP INDEX idx; +ALTER TABLE emp DROP INDEX idxs; +-- 5. 选择两个字段添加一个复合索引 +CREATE INDEX idx ON emp(empno,ename); +-- 6. 使用复合索引的字段进行查询 +SELECT * FROM emp WHERE empno=1001 AND ename='甘宁'; + + +``` + +```sql +-- 作业 +-- 想办法用自己的电脑,生成500万行数据,id,uname,age 尽量随机,并记录时间。 +``` + + + +![11](https://gitee.com/ChemuWare/gstxmm/raw/master/photo/202410210028496.png) + +```sql +-- 1. 不用索引查询 一次姓名uname /并记录时间 +``` + +![image-20241021003711691](https://gitee.com/ChemuWare/gstxmm/raw/master/photo/202410210037738.png) + +```sql +-- 2. 建立索引查询 一次姓名uname /并记录时间 +``` + +![image-20241021003826179](https://gitee.com/ChemuWare/gstxmm/raw/master/photo/202410210038268.png)