PostgreSQL Antipatterns: ການປະເມີນເງື່ອນໄຂໃນ SQL
SQL ບໍ່ແມ່ນ C++, ແລະບໍ່ແມ່ນ JavaScript. ດັ່ງນັ້ນ, ການປະເມີນຜົນຂອງການສະແດງອອກຢ່າງມີເຫດຜົນເກີດຂື້ນແຕກຕ່າງກັນ, ແລະນີ້ບໍ່ແມ່ນສິ່ງດຽວກັນ: WHERE fncondX() AND fncondY() = fncondX() && fncondY() ໃນຂະບວນການເພີ່ມປະສິດທິພາບແຜນການປະຕິບັດການສອບຖາມ, PostgreSQL ສາມາດ arbitrarily " rearrange” ເງື່ອນໄຂທີ່ທຽບເທົ່າ, ບໍ່ໄດ້ຄິດໄລ່ໃດໆຂອງພວກເຂົາສໍາລັບບັນທຶກສ່ວນບຸກຄົນ, ອ້າງເຖິງ [... ]