En SQL, la commande delete et la commande truncate peuvent être utilisées pour supprimer des données (enregistrements), alors quelles sont les différences entre elles ? L'article suivant vous présentera la différence entre la commande delete et la commande truncate. J'espère qu'il vous sera utile.
La différence entre les commandes de suppression et de troncature
1. Le type de commande
supprimer est un langage de manipulation de données. (DML) et truncate est une commande de langage de définition de données (DDL).
2. Fonction
La commande delete supprime un, plusieurs ou tous les enregistrements de la table selon l'instruction SQL spécifiée tandis que la commande truncate supprime tous les enregistrements et structures de table de la base de données.
3. Clause Where
La commande delete prend en charge la clause WHERE Vous pouvez utiliser la clause Where avec DELETE pour filtrer et supprimer des enregistrements spécifiques, cependant, la commande truncate ne prend pas en charge la clause WHERE ; .
4. Verrouillage
La commande delete utilise le verrouillage au niveau de la ligne, et chaque ligne de la table est verrouillée pour la suppression ; la commande truncate utilise le verrouillage au niveau de la table, verrouillant la table entière à supprimer ; tous les enregistrements.
5. Vue index
La commande delete peut être utilisée avec la vue index ; cependant, la commande truncate ne peut pas être utilisée avec la vue index.
6. Vitesse d'exécution
Étant donné que la commande de suppression conserve les journaux, la vitesse est très lente. Cependant, étant donné que la commande truncate conserve un minimum d'enregistrements de journalisation dans le journal des transactions, elle s'exécute plus rapidement.
7. Structure de la table
La commande delete n'affectera pas la structure de la table, tandis que la commande truncate supprimera la structure de la table de la base de données.
8. Espace de transaction
La commande delete utilise plus d'espace de transaction que la commande truncate.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!