union和union all + distinct哪个快
时间: 2023-12-21 11:30:42 浏览: 184
sqlserver Union和SQL Union All使用方法
根据提供的引用内容,可以得知UNION和UNION ALL的区别在于前者会去重,后者不会。因此,如果需要去重,使用UNION;如果不需要去重,使用UNION ALL会更快一些,因为不需要进行去重操作。
以下是一个演示:
假设有两个表,每个表有10000条记录,我们将它们合并成一个新表,比较使用UNION和UNION ALL的速度。
```sql
-- 使用UNION
SELECT * INTO new_table FROM table1
UNION
SELECT * FROM table2;
-- 使用UNION ALL
SELECT * INTO new_table FROM table1
UNION ALL
SELECT * FROM table2;
```
通过对比可以发现,使用UNION ALL的速度要比使用UNION快很多,因为不需要进行去重操作。
阅读全文