MySQL与Microsoft SQL Server数据库系统综合剖析
1. MySQL概述
MySQL作为一款广受欢迎的开源数据库管理系统(DBMS),具备诸多特性。它能够在多种操作系统平台上运行,如Unix、Linux、Windows、Solaris和MacOS等。MySQL主要有三个版本进行销售,分别是标准版、企业版和集群版,其套件包含多个重要的组件程序,像mysqld、mysqld_safe、mysql.server、mysqlmanager、mysql_multi等。
1.1 查询优化
在查询操作方面,若内部查询和外部查询分别返回M和N行数据,执行时间大约为f(M×N),而不是非关联子查询的f(M + N)。这意味着使用 IN (<sub-query>) 的查询结构可能比使用 IN(<value-list>) 的查询结构慢很多,因为后者列出了子查询会返回的相同值。
通常情况下,连接操作的优化器比子查询的优化器更成熟。因此,在很多情况下,将使用子查询的语句重写为连接查询可能会更高效。不过,有一种情况例外,即 IN (<sub-query>) 结构可以重写为 SELECT DISTINCT 连接结构。
例如,以下SQL语句展示了将子查询转换为连接查询的过程:
-- 原始子查询语句
SELECT <ColumnsList> FROM <Table1> WHERE <ID_co
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



