博客
关于我
mysql索引、索引优化(这一篇包括所有)
阅读量:789 次
发布时间:2023-02-13

本文共 2258 字,大约阅读时间需要 7 分钟。

????????

1. ???????????

?????????????????

  • ????????????????????
  • ?????
    • ?????????????WHERE???????
    • ????????????????????
  • ???????Join??????????Join?
  • ???????????????????

2. ??Join??

1. Join????
  • ?????????????????????
  • ???????????????
  • ???????????????????????
2. Join?

Join?????????????????

3. ??SQL
-- ??JoinSELECT * FROM tbl_emp a INNER JOIN tbl_dept b ON a.deptId = b.id;-- ?JoinSELECT * FROM tbl_emp a LEFT JOIN tbl_dept b ON a.deptId = b.id;-- ?JoinSELECT * FROM tbl_emp a RIGHT JOIN tbl_dept b ON a.deptId = b.id;-- ????MySQL????????Union?SELECT * FROM tbl_emp a UNION SELECT * FROM tbl_emp a WHERE a.deptId IS NULL;

3. ????

1. ??

????????????????????????????

2. ??

??????IO?????CPU??????????????????B+????????????

3. ??
  • ?????????IO???
  • ??CPU??????????
4. ??
  • ??????????????
  • ???????
5. ????
  • ?????????????5??
  • ????????????????
  • ???????????????????
  • ????????????????

4. MySQL????

1. B+???

B+????????????IO??????????

2. ????
  • Hash??????????
  • R-Tree??????????

5. ??????

1. ???
  • ?????????
  • ???????
  • ?????
2. ???
  • ???????
  • ??????????
  • ?????????

6. ????

1. MySQL Query Optimizer

?????????? Hint ???????

2. ????
  • CPU???????
  • IO????????
  • ????????CPU???
3. Explain??

??EXPLAIN??????????????

  • ?????type??
  • ???????possible_keys?key??
  • ?????rows??
  • ?????Extra??

7. ??????

1. ????
-- ????EXPLAIN SELECT id, author_id FROM article WHERE category_id = 1 AND comments > 1 ORDER BY views LIMIT 1;-- ????CREATE INDEX idx_article_ccv ON article(category_id, views);EXPLAIN SELECT id, author_id FROM article WHERE category_id = 1 AND comments > 1 ORDER BY views LIMIT 1;
2. ??Join??
-- ????EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card;-- ????CREATE INDEX idx_book_card ON book(card);CREATE INDEX idx_class_card ON class(card);EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card;

8. ???????????

1. ????????
  • ????CONCAT?SUBSTRING?
  • ??????CAST?CONVERT?
  • ??????> 1????????
2. ??LIKE?????
  • ??? %???
  • ?????????LIKE?????????
3. ????
  • ?????????????????
  • ??WHERE??????????
  • ?????????LIKE???

9. ?????

1. SQL??
  • ???????????????????????????
  • ?????????Join?????????Join???????????
2. ????
  • ???????????????
  • ????????????????????????
  • ???????????????????????????

10. ??????

  • ??Join?????????Join?
  • ??JoinBuffer??????????????????JoinBuffer?
  • ???????????OR????????

????????????????????????????????

转载地址:http://lxdfk.baihongyu.com/

你可能感兴趣的文章
mysql安装和启动命令小结
查看>>
MySQL安装配置教程(非常详细),从零基础入门到精通,看完这一篇就够了
查看>>
mysql安装配置简介
查看>>
MySQL定义和变量赋值
查看>>
mysql实战01|基础架构:一条SQL查询语句是如何执行的?
查看>>
Mysql实战之数据备份
查看>>
mysql实现成绩排名
查看>>
Mysql客户端中文乱码问题解决
查看>>
mysql客户端工具使用
查看>>
MySQL密码忘记,怎么办?
查看>>
mysql导入数据库出现:Incorrect string value: '\xE7\x82\xB9\xE9\x92\x9F' for column 'chinese' at row 1...
查看>>
mysql导入(ibd文件)
查看>>
Mysql工作笔记006---Mysql服务器磁盘爆满了_java.sql.SQLException: Error writing file ‘tmp/MYfXO41p‘
查看>>
mysql常用命令
查看>>
MySQL底层概述—2.InnoDB磁盘结构
查看>>
MySQL底层概述—3.InnoDB线程模型
查看>>
MySQL底层概述—5.InnoDB参数优化
查看>>
MySQL底层概述—6.索引原理
查看>>
MySQL底层概述—7.优化原则及慢查询
查看>>
MySQL底层概述—8.JOIN排序索引优化
查看>>