我想知道表中是否有行.使用MySQL,进行如下查询是否更好:
SELECT COUNT(*) AS total FROM table1 WHERE ...
然后判断总数是否为非零,或者进行如下查询是否更好:
SELECT * FROM table1 WHERE ... LIMIT 1
并判断是否返回了任何行?
在这两个查询中,WHERE子句都使用索引.
我想知道表中是否有行.使用MySQL,进行如下查询是否更好:
SELECT COUNT(*) AS total FROM table1 WHERE ...
然后判断总数是否为非零,或者进行如下查询是否更好:
SELECT * FROM table1 WHERE ... LIMIT 1
并判断是否返回了任何行?
在这两个查询中,WHERE子句都使用索引.
你也可以试试EXISTS
:
SELECT EXISTS(SELECT * FROM table1 WHERE ...)
每the documentation个,你可以做任何事.
传统上,EXISTS子查询以SELECT*开头,但它可以