SQL优化

 SQL优化

避免 SELECT *,只查询需要的字段。
小表驱动大表,即小的数据集驱动大的数据集:
当B表的数据集比A表小时,用in优化 exist两表执行顺序是先查B表再查A表查询语句:SELECT * FROM tb_dept WHERE id in (SELECT id FROM tb_dept) ;
当A表的数据集比B表小时,用exist优化in ,两表执行顺序是先查A表,再查B表,查询语句:SELECT * FROM A WHERE EXISTS (SELECT id FROM B WHERE A.id = B.ID) ;
尽量使用连接代替子查询,因为使用 join 时,MySQL 不会在内存中创建临时表。

posted @ 2021-04-07 19:48  初学者TJJ  阅读(25)  评论(0)    收藏  举报