首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为什么 EXISTS(NOT EXIST) 与 JOIN(LEFT JOIN) 的性能会比 IN(NOT IN) 好

例如下面的 JOIN 语句: SELECT DISTINCT film.film_id FROM sakila.film INNER JOIN sakila.film_actor USING...改成如下的 EXISTS 语句,执行效率会更高: SELECT film_id FROM sakila.film WHERE EXISTS ( SELECT * FROM sakila.film_actor...这个我一直没有找到答案,应该也是和MySQL的配置相关,所以才不会有一个定值,因此建议尽量使用 EXISTS 或者 JOIN) MySQL 可能对IN查询做的优化 书籍 高性能MySQL第三版(O'Reilly.High.Performance.MySQL...语句一:比如一个IN查询: SELECT * FROM sakila.film WHERE film_id IN ( SELECT film_id FROM sakila.film_actor...SELECT * FROM sakila.film WHERE EXISTS ( SELECT * FROM sakila.film_actor WHERE actor_id

6.5K50

MySQL 系列】MySQL 起步篇

1、MySQL 简介 MySQL 是一个数据库管理系统。如果我们要了解 MySQL 是什么,我们首先需要了解什么是数据库。 1.1、数据库介绍 顾名思义,数据库就是存档某些数据的仓库。...MySQL 的海豚标志的名字叫 “sakila”,它是由 MySQL AB 的创始人从用户在 “海豚命名” 的竞赛中建议的大量的名字表中选出的。...4.3、Sakila 示例数据库 Sakila 示例数据库是使用最广泛的示例数据库之一,也是最好的示例数据库之一。...Sakila 示例数据库最初由 MySQL AB 文档团队的前成员 Mike Hillyer 开发。它旨在提供一个标准模式,可用于书籍、教程、文章等中的示例演示。...作为最好的示例数据库之一,Sakila 数据库已经被移植 PostgreSQL, Oracle, DB2, SQLite 等平台。

17510
领券