有人告诉我,当检查表中是否存在行时,这将起作用:
EXISTS(SELECT 1 FROM....)
但就查询速度性能而言,“更好”的方法是使用以下方法:
EXISTS(SELECT TOP(1) NULL FROM......)
我在网上搜索了任何引用此比较的内容,我能找到的唯一信息表明这是个人偏好,实际上其中一个比另一个没有性能提升。像这样的问题总是存在“具体情况”的方面,但总的来说,使用第二个实现EXISTS()
比第一个实现是否有任何性能增益?
有人告诉我,当检查表中是否存在行时,这将起作用:
EXISTS(SELECT 1 FROM....)
但就查询速度性能而言,“更好”的方法是使用以下方法:
EXISTS(SELECT TOP(1) NULL FROM......)
我在网上搜索了任何引用此比较的内容,我能找到的唯一信息表明这是个人偏好,实际上其中一个比另一个没有性能提升。像这样的问题总是存在“具体情况”的方面,但总的来说,使用第二个实现EXISTS()
比第一个实现是否有任何性能增益?