J'ai une table avec 1 colonne et je veux vérifier la répétition d'une valeur entre 10 000 lignes disponibles.Lequel est le plus rapide pour trouver des répétitions?
Je crois avoir deux choix:
faire une requête en utilisant la déclaration SELECT
, comme ceci:
Var = Query('SELECT * FROM Table WHERE
Field1="VALUE"');
if (Var <> null)
MessageBox("This value exists in the table");
Définir ma colonne comme Primary Key
et l'utilisation déclaration INSERT
, comme celui-ci:
try {
Var = Query('INSERT INTO Table(Field1) VALUES("VALUE")');
}
catch {
MessageBox("This value exists in the table");
}
Lequel est le plus rapide?
Voulez-vous * insérer * une nouvelle ligne, ou simplement vérifier la présence d'une nouvelle ligne? Sûrement c'est la chose la plus importante - que voulez-vous que l'état de la table soit après? –