Seperti yang saya pahami, optimizer kueri di SQL Server (atau RDBMS lainnya, benar-benar) tidak menyadari kinerja penyimpanan di bawah database, dan akan membuat keputusan seolah-olah semua penyimpanan memiliki biaya yang sama. Apakah itu akurat, atau adakah pengetahuan tentang kinerja penyimpanan yang diperhitungkan?
Dalam contoh yang benar-benar dibuat, katakanlah baris tabel saya disimpan pada drive SSD di SAN saya dengan waktu akses instan, di mana indeks saya disimpan pada drive SAS yang sangat kelebihan beban, menghasilkan saturasi disk dan antrian disk yang konstan. Ketika RDBMS membuat rencana eksekusi, apakah itu lebih cenderung mendukung pemindaian tabel daripada operasi indeks (atau mungkin indeks kurus dan pencarian tabel terkait, yang bertentangan dengan indeks penutup, karena lebih sedikit IO pada disk SAS)?
Saya menduga jawabannya adalah solid "tidak ada peluang adalah pengoptimal yang pintar atau bahkan menyadari kinerja disk", tetapi saya hanya ingin melihat apakah ada orang di luar sana yang tahu pasti. Saya menggunakan SQL Server, tapi saya tertarik dengan sistem basis data apa pun.