select * from table_name where 1=2 性能问题

路小磊 发布于 2014/06/01 14:45
阅读 2K+
收藏 1

1、如题,在执行select * from table_name where 1=2 这条语句的时候,如果这张表非常大,是否会扫描全表?

2、select * from table_name where false这样的语句我在MySQL中可以使用,不知道在其他数据库中可否用?

加载中
1
汉唐
汉唐

第一、1=2为fasle,所以不会扫描。直接返回空结果集,这个可以用来查询表结构。

第二、好像其他数据库不能用。。具体的得看数据库的方言了吧。

路小磊
路小磊
嗯,谢谢~
1
Null--Null
Null--Null
desc select * from table_name where 1=2; 就知道了。
路小磊
路小磊
soga~
0
张自强ak
1=2为false,先判断where,这个select不执行
返回顶部
顶部