mysql資料刪除優化

2021-10-24 04:33:17 字數 394 閱讀 6629

drop table table_name 立刻釋放磁碟空間 ,不管是 innodb和myisam ;

truncate table table_name立刻釋放磁碟空間 ,不管是 innodb和myisam;

delete from table_name 刪除表的全部資料,對於myisam 會立刻釋放磁碟空間 ,而innodb 不會釋放磁碟空間;

delete from table_name where xx 帶條件的刪除, 不管是innodb還是myisam都不會釋放磁碟空間;

delete操作後使用optimize table table_name 釋放磁碟空間,優化表期間會鎖定表,所以要在空閒時段執行optimize table ,測試十幾個g資料的表執行optimize table 大概20多分鐘。

mysql優化資料

全表掃瞄是資料庫搜尋表的每一條記錄的過程,直到所有符合給定條件的記錄返回為止。通常在資料庫中,對無索引的表進行查詢一般稱為全表掃瞄 然而有時候我們即便新增了索引,但當我們的sql語句寫的不合理的時候也會造成全表掃瞄。以下是經常會造成全表掃瞄的sql語句及應對措施 1.使用null做為判斷條件 如 s...

Mysql資料優化

1.linux上安裝mysql 虛擬機器上裝linux系統,啟動,ifconfig檢視當前linux,ip位址。通過遠端工具securecrtportable 遠端命令列進行連線 登入linux檢視當前mysql安裝包版本 rpm qa grep i mysql 解除安裝 rpm e mysql l...

MySql資料優化

更小的通常越好 更小的資料型別占用更小的磁碟空間,記憶體和cpu快取,並且處理時需要的cpu週期也更少 注意不能低估需要儲存的值的範圍 簡單就好 簡單資料型別的操作通常需要更少的cpu週期如整型比字元操作代價更低 使用mysql內建的型別而不是字串來儲存日期和時間 應該用整型儲存ip位址 避免nul...