我试图找到最有效的方式来确定表格行是否存在。一种有效的方法来测试表格行是否存在
我想到3个选项:
SELECT EXISTS(SELECT 1 FROM表1 WHERE some_condition);
SELECT 1 FROM table1 WHERE some_condition LIMIT 0,1;
SELECT COUNT(1)FROM table1 WHERE some_condition;
看来,MySQL的第一种方法是更有效的: Best way to test if a row exists in a MySQL table
这是真的,一般用于任何数据库?
更新:
我已经添加了第三个选项。
UPDATE2:
假设数据库产品MySQL和Oracle和SQL服务器。
什么意思是“任何数据库” - 任何数据库产品? – 2012-01-26 22:14:12
是的。任何数据库产品。 – dcernahoschi 2012-01-26 22:18:17
我不认为这是可以回答的 - 每个产品的实现将大大不同*。你必须用你计划使用的每个产品进行测试 – 2012-01-26 22:21:24