這篇文章主要介紹了MySQL中TRUNCATE AND DELETE有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對(duì)外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺(tái),成都創(chuàng)新互聯(lián)面向各種領(lǐng)域:樓梯護(hù)欄等成都網(wǎng)站設(shè)計(jì)公司、成都營(yíng)銷網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。
TRUNCATE TABLE和不帶 WHERE的DELETE功能是一樣的,都是刪除表中的所有數(shù)據(jù),不過 TRUNCATE TABLE速度更快,占用的日志更少,這是因?yàn)?TRUNCATE TABLE直接釋放數(shù)據(jù)頁并且在事務(wù)日志中也只記錄數(shù)據(jù)頁的釋放,而 DELETE是一行一行地刪除,在事務(wù)日志中要記錄每一條記錄的刪除。
那么可不可以用 TRUNCATE TABLE代替不帶 WHERE的 DELETE呢?在以下情況是不行的:
1、要保留標(biāo)識(shí)的情況下不能用 TRUNCATE TABLE,因?yàn)門RUNCATE TABLE會(huì)重置標(biāo)識(shí)。
2、需要使用觸發(fā)器的情況下不能使用 TRUNCATE TABLE,它不會(huì)激發(fā)觸發(fā)器。
3、對(duì)于由 FOREIGN KEY約束引用的表(即主鍵所在的表,不是外鍵所在的表)不能使用 TRUNCATE TABLE。
4、對(duì)于參與了索引視圖的表不能使用 TRUNCATE TABLE,注意指索引視圖,并非普通視圖。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“mysql中TRUNCATE AND DELETE有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!