Geo*_*Geo 14
这个线程类似,但不完全在MySQL上.根据那里显示的测试:
IS NULL 更高效,因为它不需要扫描.
Seek通常比扫描更快,因为它只包括合格记录,而scan包括每一行.这里将更详细地解释.
另一个区别(尽管它不是性能)是它们的否定语法:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */
Run Code Online (Sandbox Code Playgroud)
查看MySQL手册,它们似乎真的是同义词.
即使它们不是,我也倾向于相信查询优化器能够选择最佳解决方案.