Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah ruang yang ditempati oleh baris yang dihapus dapat digunakan kembali?

Ini paranoia :)

DB tidak bertambah besar secara tidak perlu, tetapi untuk masalah kinerja, ruang juga tidak dibebaskan.

Apa yang paling mungkin Anda dengar adalah jika Anda menghapus catatan, ruang tersebut tidak dikembalikan ke Sistem Operasi . Sebaliknya, itu disimpan sebagai ruang kosong untuk digunakan kembali oleh DB setelahnya.

Ini karena:

  • DB perlu memiliki ruang HD untuk menyimpan datanya; jika tidak memiliki ruang, ia akan menyimpan beberapa ruang kosong pada awalnya.
  • Saat Anda menyisipkan baris baru, sebagian dari ruang tersebut akan digunakan.
  • Saat Anda kehabisan ruang kosong, blok baru akan dipesan, dan seterusnya.
  • Sekarang, saat Anda menghapus beberapa baris , untuk mencegah pemesanan lebih banyak blok, ruangnya tetap kosong tetapi tidak pernah dikembalikan ke Sistem Operasi, sehingga Anda dapat menggunakannya lagi nanti tanpa perlu memesan blok baru.

Seperti yang Anda lihat, ruang adalah digunakan kembali, tetapi tidak pernah dikembalikan. Itulah poin kunci dari pertanyaan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengunggah dan mengunduh file PHP dan MySQL

  2. Cara mengatur koneksi PDO dengan benar

  3. Menambahkan data ke bidang database MySQL yang sudah memiliki data di dalamnya

  4. Offset MySQL Tanpa Batas

  5. SELECT * FROM tbl WHERE clm LIKE CONCAT('%',<other sql query LIMIT 1>,'%') - BAGAIMANA?