什么';这是检查MySQL中是否存在行的最佳方法

什么';这是检查MySQL中是否存在行的最佳方法,mysql,sql,mariadb,sql-standards,Mysql,Sql,Mariadb,Sql Standards,我需要知道哪种方式是检查行的最佳方式: 无柱;只有一个数字: SELECT 1 FROM users WHERE users.id = 1 LIMIT 1 带有列和数据库(users.id) 带列和不带数据库 SELECT id FROM users WHERE id = 1 LIMIT 1 对于所有字段(显然效率低下): 当使用“存在”一句时,建议使用“限制”一句 有限制的示例: SELECT products.* FROM products WHERE EXISTS( SELEC

我需要知道哪种方式是检查行的最佳方式:

无柱;只有一个数字:

SELECT 1 FROM users WHERE users.id = 1 LIMIT 1
带有列和数据库(users.id)

带列和不带数据库

SELECT id FROM users WHERE id = 1 LIMIT 1
对于所有字段(显然效率低下):

当使用“存在”一句时,建议使用“限制”一句

有限制的示例:

SELECT products.* FROM products
WHERE EXISTS(
    SELECT 1 FROM users WHERE users.id = products.user LIMIT 1
)
无限制的示例:

SELECT products.* FROM products
WHERE EXISTS(
    SELECT 1 FROM users WHERE users.id = products.user
)
谢谢

我会这样做:

select count(*) records
from users
where id = 1
然后我会检查应用程序中记录的值。

或者更好的
count(id)
SELECT products.* FROM products
WHERE EXISTS(
    SELECT 1 FROM users WHERE users.id = products.user
)
select count(*) records
from users
where id = 1