a. Pengertian
Saat dimana transaksi1 (T1) sedang melakukan suatu transaksi yang memenuhi suatu kondisi pencarian (SELECT). Lalu transaksi2 (T2) menambahkan (INSERT) atau menghapus (DELETE) yang memenuhi kondisi pencarian, sehingga jika T1 melakukan pencarian yang sama, hal itu menyebabkan adanya baris-baris ‘phantom’ yang tampak atau hilang dari perspektif T1.
b. Contoh Kasus
Keterangan gambar :
Sementara Transaction 1 melakukan transaksi, transaction 2 melakukan transaksi juga dan menginsert data pada tabel yang diakses oleh transaction 1. Transaction 1 yang pada mulanya memperoleh 30 rows data menjadi memperoleh 31 rows data. Hal inilah yang disebut dengan phantom read, karena adanya data yang tiba-tiba muncul atau hilang pada saat diakses ulang dikarenakan adanya transaksi lain yang menginsert atau mendelete data yang telah diakses oleh transaksi sebelumnya.
c. Penyelesaian Masalah
Pada Serializable tidak memungkinkan terjadinya Phantoms karena serializable adalah tingkat tertinggi, di mana transaksi benar-benar terisolasi dari satu sama lain. DBMS dapat mengeksekusi dua atau lebih transaksi pada saat yang sama hanya jika ilusi eksekusi serial dapat dipertahankan.