~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/truncate.rst

  • Committer: Lee Bieber
  • Date: 2011-01-15 04:24:34 UTC
  • mfrom: (2086.1.3 build)
  • Revision ID: kalebral@gmail.com-20110115042434-f4g9hd4vu3rw6bfx
Merge Stewart - some documentation clean up
Merge Patrick - fix bug 693130: Tests depending on archive engine should be skipped if archive isn't enabled
Merge Patrick - fix bug 697292: The have_valgrind include file in the test has the opposite effect

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
TRUNCATE
2
2
========
3
3
 
 
4
FIXME: I don't think the below SERIAL/AUTO_INCREMENT thing below is true.
 
5
 
4
6
This will delete all data in a table but unlike a DROP TABLE it will allow you to keep the table in your database. It deletes the rows but leaves all counters, such as a SERIAL, in place. ::
5
7
 
 
8
 
6
9
        TRUNCATE TABLE table_name
 
10
 
 
11
TRUNCATE TABLE is typically faster than a DELETE * FROM TABLE query. An
 
12
unbounded DELETE query will have to generate undo log data for every
 
13
row in the table, which could be quite large. TRUNCATE TABLE is the same
 
14
as DROP followed by CREATE except that the absence of the table between
 
15
DROP and CREATE is not exposed.
 
16