Maison base de données tutoriel mysql drop,truncate与delete的区别

drop,truncate与delete的区别

Jun 07, 2016 pm 05:59 PM
delete drop truncate

这里说的delete是指不带where子句的delete语句

注意:这里说的delete是指不带where子句的delete语句
相同点
truncate和不带where子句的delete, 以及drop都会删除表内的数据

不同点:
1. truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动
显然drop语句将表所占用的空间全部释放
truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始).
4.速度,一般来说: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及
使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据

通俗的讲:

在实际应用中,三者的区别是明确的。
当你不再需要该表时, 用 drop;
当你仍要保留该表,但要删除所有记录时, 用 truncate;
当你要删除部分记录时(always with a WHERE clause), 用 delete.
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la touche Suppr du clavier ? Quelle est la touche Suppr du clavier ? Mar 16, 2023 pm 04:48 PM

Il existe deux touches de suppression du clavier : la touche Suppr (supprimer) et la touche Retour arrière. La touche Retour arrière est également appelée touche Retour arrière. Cette touche peut supprimer le contenu du texte devant le curseur et la touche Supprimer peut supprimer les caractères, les fichiers et les objets sélectionnés. Chaque fois que vous appuyez sur la touche Suppr, un caractère à droite du curseur sera supprimé, et le caractère à droite du curseur se déplacera d'une image vers la gauche lorsqu'un ou plusieurs fichiers/dossiers sont sélectionnés, appuyez sur la touche Suppr ; touche pour supprimer rapidement ; dans certaines applications Sélectionnez un objet dans le programme et appuyez sur la touche Suppr pour supprimer rapidement l'objet sélectionné.

Quelle est la fonction de la touche Supprimer Quelle est la fonction de la touche Supprimer Mar 10, 2023 pm 06:07 PM

Les fonctions de la touche Suppr sont les suivantes : 1. Supprimer des caractères ; chaque fois que la touche Suppr est enfoncée, un caractère à droite du curseur sera supprimé et le caractère à droite du curseur se déplacera d'une image vers la gauche. 2. Supprimez les fichiers ; lorsqu'un ou plusieurs fichiers/dossiers sont sélectionnés, appuyez sur la touche Suppr pour les supprimer rapidement (déplacez-vous vers la corbeille pour la récupération). 3. Supprimez l'objet sélectionné ; sélectionnez un objet dans certaines applications et appuyez sur la touche Suppr pour supprimer rapidement l'objet sélectionné.

Comment implémenter les opérations de tri par glisser-déposer et de glisser-déposer dans Uniapp Comment implémenter les opérations de tri par glisser-déposer et de glisser-déposer dans Uniapp Oct 19, 2023 am 09:39 AM

Uniapp est un framework de développement multiplateforme. Ses puissantes capacités cross-end permettent aux développeurs de développer diverses applications rapidement et facilement. Il est également très simple d'implémenter des opérations de tri et de glisser-déposer dans Uniapp, et il peut prendre en charge les opérations de glisser-déposer d'une variété de composants et d'éléments. Cet article expliquera comment utiliser Uniapp pour implémenter des opérations de tri et de glisser-déposer par glisser-déposer, et fournira des exemples de code spécifiques. La fonction de tri par glisser-déposer est très courante dans de nombreuses applications. Par exemple, elle peut être utilisée pour implémenter le tri par glisser-déposer des listes, le tri par glisser-déposer des icônes, etc. Ci-dessous nous listons

Comment contrôler + Alt + Suppr : didacticiel Mac Comment contrôler + Alt + Suppr : didacticiel Mac Apr 16, 2023 pm 12:37 PM

Ctrl+Alt+Suppr : mode "Mac" Ctrlaltdel est une combinaison de touches courante utilisée par les utilisateurs Windows pour ouvrir le Gestionnaire des tâches. Ils quittent généralement les applications indésirables du menu du gestionnaire pour libérer de l'espace sur leur ordinateur. La variante Mac Control+Alt+Delete vous permet d'ouvrir le menu Forcer à quitter. Si les utilisateurs de Mac souhaitent quitter le programme à l'origine du problème ou afficher les programmes ouverts, ils peuvent interagir avec le menu pour approfondir leurs recherches. Comment effectuer ControlAltDelete sur Mac ? Si vous avez des applications qui fonctionnent mal, vous devez utiliser cette combinaison de touches pour

Les fichiers supprimés peuvent-ils être récupérés ? Les fichiers supprimés peuvent-ils être récupérés ? Feb 24, 2023 pm 03:49 PM

Les fichiers supprimés par suppression peuvent être récupérés car lorsque les utilisateurs utilisent la suppression pour supprimer des fichiers, ces fichiers seront déplacés vers la corbeille et ne seront pas complètement supprimés. Méthode de récupération : 1. Ouvrez la « Corbeille », sélectionnez le fichier que vous souhaitez restaurer et cliquez sur « Restaurer cet élément » 2. Ouvrez la « Corbeille », sélectionnez le fichier que vous souhaitez restaurer et utilisez le raccourci d'annulation ; "ctrl+z".

Offre | La Tesla Model 3 Long Range AWD retrouve un incitatif fiscal complet de 7 500 $ et tombe en dessous de 40 000 $ Offre | La Tesla Model 3 Long Range AWD retrouve un incitatif fiscal complet de 7 500 $ et tombe en dessous de 40 000 $ Jun 19, 2024 am 09:55 AM

Peu de temps après que Tesla a lancé le rafraîchissement du Model 3 Highland vers la fin de l'année dernière, les règles fédérales américaines d'incitation fiscale pour les véhicules électriques ont changé, réduisant de moitié la remise potentielle pour les acheteurs éligibles en raison de l'utilisation par Tesla de cellules LFP chinoises dans le nouveau M.

Impossible de supprimer la base de données 'database_name' ; la base de données n'existe pas - Comment résoudre l'erreur MySQL : impossible de supprimer la base de données, la base de données n'existe pas Impossible de supprimer la base de données 'database_name' ; la base de données n'existe pas - Comment résoudre l'erreur MySQL : impossible de supprimer la base de données, la base de données n'existe pas Oct 05, 2023 am 11:46 AM

Comment résoudre l'erreur MySQL : Impossible de supprimer la base de données, la base de données n'existe pas Présentation : MySQL est un système de gestion de base de données relationnelle couramment utilisé. Lorsque nous utilisons MySQL, nous devons souvent gérer la base de données, notamment créer des bases de données, supprimer des bases de données et d'autres opérations. Cependant, lors de la suppression d'une base de données, vous rencontrerez parfois le message d'erreur "Can'tdropdatabase'database_name';databasedoesn'texist", c'est-à-dire que vous ne pouvez pas la supprimer.

Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Comment ajouter, modifier et supprimer des lignes de tableau dans jQuery ? Sep 05, 2023 pm 09:49 PM

À l'ère actuelle du développement Web, une gestion efficace et efficiente des tables est devenue très importante, en particulier lorsqu'il s'agit d'applications Web gourmandes en données. La possibilité d'ajouter, de modifier et de supprimer dynamiquement des lignes d'un tableau peut améliorer considérablement l'expérience utilisateur et rendre les applications plus interactives. Un moyen efficace d’y parvenir consiste à exploiter la puissance de jQuery. jQuery fournit de nombreuses fonctionnalités pour aider les développeurs à effectuer des opérations. Lignes de tableau Une ligne de tableau est une collection de données interdépendantes, représentées par des éléments en HTML. Il permet de regrouper des cellules (représentées par des éléments) dans un tableau. Chaque élément est utilisé pour définir une ligne dans le tableau, et pour les tableaux multi-attributs, il contient généralement un ou plusieurs éléments. Syntaxe$(sélecteur).append(co

See all articles