PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Di PostgreSQL, masalah aneh tentang kinerja kutipan?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan dua perbedaan bidang datetime dalam hari dan jam dalam tampilan postgresql?

  2. tidak dapat menyimpan 0 atau 1 sebagai boolean laravel postgresql

  3. Jalankan file .sql PostgreSQL menggunakan argumen baris perintah

  4. Saya tidak dapat terhubung ke Postgres DB dengan Strapi di Heroku

  5. PostgreSQL:peran tidak diizinkan untuk masuk