Quelle est la méthode appropriée pour supprimer des lignes de plusieurs tables dans une requête?Supprimer des lignes de plusieurs tables dans une requête
La raison pour laquelle je demande est parce que je le fais avec PHP. Si j'utilise plusieurs requêtes à supprimer de chaque table une à la fois, PHP doit effectuer plusieurs déplacements dans la base de données. Y aura-t-il un effet sur la performance si j'utilise cette méthode?
Je connais l'option ON DELETE CASCADE
, mais cela ne fonctionne pas sur tous les moteurs de stockage. En outre, il peut y avoir des situations où je ne veux pas supprimer tous les enregistrements des tables enfant lorsque je supprime l'enregistrement parent.
J'ai entendu dire que la suppression de plusieurs tables à la fois n'est pas préférée. Est-ce parce que la syntaxe ne permet pas l'utilisation de 'LIMIT'? – recount88
En général, il est plus facile de faire une erreur qui effacera beaucoup plus que prévu. Testez vos requêtes bien, et vous ne devriez pas faire de mal. – Mchl
Y at-il une différence de vitesse si j'ai utilisé plusieurs requêtes à supprimer par opposition à un? – recount88