Mysql'deki silme yöntemi verileri siler ve oracle'a benzer yüksek su seviyesi sorunu vardır ve tablo alanı serbest bırakılmaz Aşağıdakiler referansınız için toplanan birkaç kurtarma yöntemidir.
Komut sözdizimi:
OPTİMİZE TABLOSU tbl_name ...En basit komut:
OPTIMIZE tablosu act_demo_test;Tablonun büyük bir bölümünü sildiyseniz veya değişken uzunluklu satırları olan bir tabloda (VARCHAR, BLOB veya TEXT sütunları olan tablolar) birçok değişiklik yaptıysanız, OPTIMIZE TABLE kullanmalısınız.
Silinen kayıt bağlantı listesinde tutulur ve sonraki INSERT işlemleri eski kayıt konumunu yeniden kullanır. Kullanılmayan alanı yeniden kullanmak ve veri dosyalarını birleştirmek için OPTIMIZE TABLE'ı kullanabilirsiniz.
Not:
OPTIMIZE TABLE işlemi sırasında MySQL tabloyu kilitleyecektir. Bu nedenle, bu işlem web sitesi trafiğinin düşük olduğu bir zaman diliminde yapılmalıdır.
37G ölçüm cihazı 5 saniye sürer ve bu süre yalnızca referans içindir ve sunucu performansıyla ilgilidir.
Eski tabloyu silmeye ve yeni bir tablo oluşturmaya eşdeğerdir.
Örneğin:
mysql > tablo tablename değiştirir motor = innodb;Bir 37G tablosu 7 saniye sürer, süre sadece referans içindir ve sunucu performansıyla ilgilidir.
Verileri dışa aktarmak için mysqldump kullanın ve ardından verileri yeniden içe aktarın.
mysqldump dışa aktarma tablosu sözdizimi:
mysqldump -u kullanıcı adı -p şifre -h ana bilgisayar veritabanı tablosumisal:
mysqldump -uroot -p sqlhk9 a - veri yokNot:
Bu yöntem, normal iş kullanımını etkileyecektir ve önerilmez.
Daha sonra daha fazla devop ve DBA içeriği paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~