un moyen efficace de tester si une ligne de la table existe

J'essaie de trouver le moyen le plus efficace pour déterminer si une ligne de la table existe.

J'ai à l'esprit 3 options:

  1. SÉLECTIONNEZ EXISTS(SELECT 1 from table1 OÙ some_condition);
  2. SELECT 1 from table1 OÙ some_condition LIMITE de 0,1;
  3. SELECT COUNT(1) from table1 OÙ some_condition;

Il semble que pour MySQL, la première approche est la plus efficace:
La meilleure façon de tester si une ligne existe dans une table MySQL

Est-il vrai en général pour toute base de données?

Mise à JOUR:

J'ai ajouté une troisième option.

UPDATE2:

Supposons que la base de données produits sont mysql, oracle et sql-server.

Qu'entendez-vous par "base de données" exactement - tout produit de base de données?
oui. tout produit de base de données.
Je ne pense pas que c'est possible de répondre à chaque produit, de la mise en œuvre seront différents massivement. Vous aurez à tester avec tous les produits que vous avez l'intention sur l'utilisation de

OriginalL'auteur dcernahoschi | 2012-01-26