Itu tidak memanggil fungsi SQL lower
. Seperti yang dikatakan dokumentasi, pada dasarnya secara internal panggil lower
.
Panggilan terjadi dalam fungsi C yang mengimplementasikan citext
operasi perbandingan. Dan daripada benar-benar memanggil lower
, mereka langsung menuju ke str_tolower()
yang mendasarinya rutin. Anda dapat melihatnya sendiri di kode sumber , yang sebagian besar relatif mudah diikuti dalam kasus ini.
Jadi apa yang Anda hemat, kurang lebih, adalah overhead dari dua panggilan fungsi SQL per perbandingan. Yang tidak signifikan, dibandingkan dengan biaya perbandingan itu sendiri, tetapi Anda mungkin tidak akan pernah melihat salah satu dari mereka di samping biaya lain dalam kueri biasa.