Pertama-tama, posting MENJELASKAN ANALISIS pada kedua varian sehingga kita bisa melihat. Langkah pertama dalam mencari tahu mengapa yang satu lebih lambat dari yang lain. Mungkin berguna juga untuk melihat keseluruhan kueri.
Varian pertama harus dapat dioptimalkan.
Agar pengguna Anda tidak mengubah kueri Anda di beberapa tempat, pertimbangkan untuk menulis prosedur tersimpan , atau jika/ketika varian pertama Anda dioptimalkan, tampilan .
Sunting:Perhatikan bahwa tanggal__saat ini - '...'::interval akan mengembalikan stempel waktu tanpa zona waktu. Saya berasumsi Anda ingin melakukan cast to date sebagai gantinya:(current_date - '2 week'::interval)::date