關於刪除資料的快慢問題的分析
關於刪除資料的快慢問題的分析
總結:康標
email:
今天在ITPUB上看到一個帖子是關於刪除表中資料的問題,意思是刪除一個表中的資料為什麼行數少的卻消耗時間很長?
http://www.itpub.net/783169.html
其實這個問題應該說是從多個角度分析,也就是有可能多種原因都能夠產生現在的這些現象:
1、索引的多少。
2、表每一行的大小
3、外來鍵
4、觸發器
5、高水位
一個一個解釋:
1、索引的多少
一個表上的索引儲存也是和表一樣需要空間,對這個表的刪除,同樣也會涉及到像關聯索引的刪除,通俗一點,就是說如果一個表有三個索引,如果對這個表的行進行刪除的話,就會相當於對三個沒有索引的表的操作一樣,當然,這只是一個比喻。索引的刪除和表中行的刪除基本類似,都是在相應行上做一個標識。
2、表每一行的大小
對於兩個表,同樣刪除100行資料,都沒有索引的情況下,如何一個表的行大小明顯大於另外一個表的時候,這就造成同樣刪除100行,不同的表涉及不同數量的資料塊數目,這樣也會造成不同表有不同的處理時間。
3、外來鍵
假如一個表存在外來鍵,進行刪除接連的話,刪除一個表的一行就會相應對多個表進行操作。
4、觸發器
這個就不需要多解釋了。主要是行刪除觸發。
5、高水位
如果一個表中的資料是處於一種頻繁的或者相當數量的更新,刪除,新增的時候下,由於高水位很大,雖說在高水位之下的空間實際使用的空間只佔很下的比例,但是在全錶行刪除的時候也是會對所有的塊進行處理。
應對策略:
1、drop表,重建表。最快
2、trucate表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/222350/viewspace-916986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於資料共享的問題
- 網友遇到的問題---資料被莫名的刪除
- iptables刪除命令中的相關問題
- 聊聊PG資料庫的防誤刪除問題資料庫
- 關於javascript中陣列元素刪除問題的討論 (轉)JavaScript陣列
- 關於wps解除安裝不乾淨留下的office6資料夾刪除問題
- Kafka超過保留期限資料未刪除的問題Kafka
- PUBLIC資料庫鏈無法刪除的問題(二)資料庫
- PUBLIC資料庫鏈無法刪除的問題(一)資料庫
- 關於session leak的問題分析Session
- 關於海量資料的獲取問題
- 備庫歸檔刪除策略失效的問題分析
- 請問,關於資料庫連線的問題。資料庫
- delete/truncate刪除資料索引空間問題delete索引
- 臨時表空間資料刪除問題
- whk我【資料刪除】你個【資料刪除】的
- 關於 swoole 除錯問題除錯
- 關於all_procedures的問題分析
- 關於SQLRecoverableException問題的排查和分析SQLException
- 求救:關於讀取excel資料的問題Excel
- 關於資料庫和jdbc的問題,指教資料庫JDBC
- 關於資料倉儲和OLAP的問題!
- 關於資料庫緩衝池的問題資料庫
- 關於倒資料的速度記錄問題
- 關於刪除表資料時速度慢的測試報告測試報告
- 新手關於jbuilder中除錯session的問題UI除錯Session
- 關於刪除itunes connect的appAPP
- 網站資料分析:資料倉儲相關的問題(三)網站
- 快速刪除有外來鍵關聯的資料庫的資料資料庫
- 關於兩個簡單問題的分析
- 誤刪出資料檔案,透過dbca無法刪除資料庫問題資料庫
- 關於oracle資料庫訊號量的問題Oracle資料庫
- 關於廣域網的資料傳輸問題
- 關於weblogic配置資料驅動的問題?Web
- 請教關於資料庫連線的問題資料庫
- 關於資料庫死鎖問題的解釋資料庫
- 簡單介紹mysql如何刪除資料表和關聯的資料表刪除詳情MySql
- 關於資料倉儲的十個最長問的問題 (轉)