無用

回覆 10# ffchung

TOP

如果佢用 SQLite 嘅話冇 Truncate command
不過叫得做 Server 應該唔係用緊 SQLite 嘅  ...
kazenorin 發表於 2022-4-29 14:52



    叫得SQL SERVER 唔係即係 M$ 果隻咩.

TOP

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete

TOP

如果用 truncate 清空左個 table ,咁record 既 id 係米會由1開始

TOP

如果用 truncate 清空左個 table ,咁record 既 id 係米會由1開始
edenho 發表於 2022-4-29 18:02

default 係會由1開始.. 如果你唔想由1開始.. 可以set返個id由幾多開始既...

TOP

叫得SQL SERVER 唔係即係 M$ 果隻咩.
freefdhk 發表於 2022-4-29 17:57


曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete
edenho 發表於 2022-4-29 17:57


Truncate 基本上係 drop and recreate, 80萬個 record 會快好快
不過好多 DBMS 都優化左冇 WHERE 嘅 "DELETE FROM <table>", 可能實際分別唔太大

TOP

曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL  



Truncate 基本上係  ...
kazenorin 發表於 2022-4-29 21:27

delete 可以rollback.. truncate唔可以rollback.. 分別係好大既..

TOP

咁SQL Server 都可以理解為行SQL 的server 所以唔一定係=MS SQL Server

曾經有人同我講個 database server 係 SQL Server, 然後發現係行緊 MySQL  



Truncate 基本上係  ...
kazenorin 發表於 2022-4-29 13:27

TOP

最主要係寫唔寫undo log

Truncate 同 delete 睇完都唔係好明分别

但係好似係快過 Delete
edenho 發表於 2022-4-29 09:57

TOP

正常做法就唔會delete 嘅, 因為data 係今時今日係好有價值
例如可以check 返之出過咩錯, in out data 有咩pattern, etc
一般都先將data insert into [temp_table], 再將Truncate 舊有table
然後行sp做D計算, 將得出黎有價值嘅舊data copy 返去個清空左嘅table

TOP