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

looly 发布于 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,所以不会扫描。直接返回空结果集,这个可以用来查询表结构。

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

looly
looly
嗯,谢谢~
1
Null--Null
Null--Null
desc select * from table_name where 1=2; 就知道了。
looly
looly
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
张自强ak
张自强ak
1=2为false,先判断where,这个select不执行
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部