Maison > base de données > SQL > le corps du texte

Quelles sont les différences entre supprimer et tronquer

青灯夜游
Libérer: 2019-06-17 15:31:04
original
42748 Les gens l'ont consulté

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.

Quelles sont les différences entre supprimer et tronquer

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal