Si tu utilises le NOT IN avec une série de variables ( id NOT IN(1, 2, 3) ) pas de soucis, c'est prévu pour. Je pense que krolours1 faisait plutôt référence aux subselects dans les NOT IN: par ex WHERE id NOT IN (select id FROM table WHERE...)
Ceux là sont à éviter et à remplacer éventuellement par des NOT EXISTS (pas super propres non plus mais plus rapides et parfois on ne peut pas les éviter simplement).
Bien sûr cela ne vaut pas pour MySQL (du moins les anciennes versions) qui ne gèrent pas les sous-requêtes.
Sinon pour spir et effisk: dbms = gestionnaire de base de données. En clair MySQL, Oracle, PostgreSQL, Ingres, etc sont des dbms.
---------------
Reality is that which, when you stop believing in it, doesn't go away.