Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Bagaimana perbedaan biaya operasi I/O antara pemindaian indeks dan pemindaian tabel


Bagaimana perbedaan biaya operasi I/O antara pemindaian indeks dan pemindaian tabel


Biaya operasi I/O berbeda antara pemindaian indeks dan pemindaian tabel dalam beberapa hal:

Pemindaian Indeks

1. Biaya Operasi I/O: Pemindaian indeks umumnya lebih efisien dalam hal operasi I/O. Mereka hanya perlu membaca indeks, yang biasanya lebih kecil dari keseluruhan tabel, sehingga akses disk lebih sedikit.

2. Biaya I/O: Biaya I/O untuk pemindaian indeks biasanya lebih rendah karena indeks lebih ringkas dan dapat dibaca lebih cepat.

3. Biaya CPU: Biaya CPU untuk pemindaian indeks biasanya lebih rendah karena indeks lebih terorganisir dan dapat dicari dengan lebih efisien.

4. Total Biaya Operator: Total biaya operator untuk pemindaian indeks biasanya lebih rendah karena mencakup biaya I/O dan CPU.

Pemindaian Tabel

1. Biaya Operasi I/O: Pemindaian tabel umumnya kurang efisien dalam hal operasi I/O. Mereka perlu membaca seluruh tabel, yang dapat mengakibatkan lebih banyak akses disk.

2. Biaya I/O: Biaya I/O untuk pemindaian tabel biasanya lebih tinggi karena tabel lebih besar dan memerlukan lebih banyak akses disk.

3. Biaya CPU: Biaya CPU untuk pemindaian tabel biasanya lebih tinggi karena tabel lebih besar dan memerlukan lebih banyak pemrosesan.

4. Total Biaya Operator: Total biaya operator untuk pemindaian tabel biasanya lebih tinggi karena mencakup biaya I/O dan CPU.

Kesimpulan

Singkatnya, pemindaian indeks umumnya lebih efisien dalam hal operasi I/O dan penggunaan CPU dibandingkan dengan pemindaian tabel. Namun, pilihan di antara keduanya bergantung pada persyaratan dan batasan spesifik dari kueri dan database.

Kutipan:
[1] https://www.ibm.com/docs/en/db2/11.5?topic=methods-data-access-through-index-scans
[2] https://stackoverflow.com/questions/8702905/table-scan-and-index-scan-in-sql
[3] https://dba.stackexchange.com/questions/250474/shouldnt-operator-cost-at-least-be-as-large-as-i-o-or-cpu-cost-that-comrises-i
[4] https://forums.Oracle.com/ords/r/apexds/community/q?question=cost-of-a-full-table-scan-is-less-than-an-index-unique-scan -1453
[5] http://venkatsqlinterview.blogspot.com/2011/05/difference-between-index-scan-and-index.html