From cb65b2bda9bab751c97999d36799e7a6acfa784f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=B8=E5=98=89=E8=B1=AA?= <2466905529@qq.com> Date: Mon, 21 Oct 2024 00:07:44 +0800 Subject: [PATCH] zuoye --- .../20241018 \347\264\242\345\274\225.md" | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 "\346\270\270\345\230\211\350\261\252/20241018 \347\264\242\345\274\225.md" diff --git "a/\346\270\270\345\230\211\350\261\252/20241018 \347\264\242\345\274\225.md" "b/\346\270\270\345\230\211\350\261\252/20241018 \347\264\242\345\274\225.md" new file mode 100644 index 0000000..0c229ed --- /dev/null +++ "b/\346\270\270\345\230\211\350\261\252/20241018 \347\264\242\345\274\225.md" @@ -0,0 +1,100 @@ +# 作业 + +```sql +-- 练习和作业 +-- 1.给emp分别建立 普通索引和唯一索引 + +CREATE INDEX y ON emp(ename); + +CREATE UNIQUE INDEX y1 ON emp(empno); + + + +-- 2.查询emp表有哪些索引 + +show index FROM emp + +-- 3. 使用有索引的字段进行查询,再查看这条语句是否使用到了索引。 + + +explain SELECT * FROM emp WHERE empno=1001 + +-- 4. 删除前面建立的两个索引 + + +DROP index y on emp; +DROP index y1 on emp; + + +-- 5. 选择两个字段添加一个复合索引 + +CREATE index y2 on emp (empno,ename) + +-- 6. 使用复合索引的字段进行查询 + +SELECT * FROM emp WHERE empno=1001 AND ename='甘宁'; + +-- 作业 +-- 想办法用自己的电脑,生成500万行数据,id,uname,age 尽量随机,并记录时间 +CREATE TABLE users ( + id INT AUTO_INCREMENT PRIMARY KEY, + uname VARCHAR(255), + age INT +); + + + +CREATE PROCEDURE GenerateUsers() +BEGIN + DECLARE i INT DEFAULT 0; + START TRANSACTION; + WHILE i < 5000000 DO + INSERT INTO users (uname, age) + VALUES (CONCAT('user_', CEILING(RAND()*9000+1000)), FLOOR(1 + (RAND() * 100))); + SET i = i + 1; + COMMIT; + END WHILE; + + end; + CALL GenerateUsers(); + + + +-- 1. 不用索引查询 一次姓名uname /并记录时间 + +SELECT * FROM users WHERE uname='user_5976' + + +-- 2. 建立索引查询 一次姓名uname /并记录时间 + + +CREATE INDEX y3 ON users(uname); +SELECT * FROM users WHERE uname='user_5976' + + +``` + + + + + +![image-20241020235939833](https://gitee.com/youjiahao1/picture-bed/raw/master/images/202410202359428.png) + + + + + + + +![image-20241021000230810](https://gitee.com/youjiahao1/picture-bed/raw/master/images/202410210002117.png) + + + + + + + + + +![image-20241021000625667](https://gitee.com/youjiahao1/picture-bed/raw/master/images/202410210006033.png) + -- Gitee