Nó không gọi hàm SQL lower
. Như tài liệu cho biết, nó về cơ bản nội bộ cuộc gọi lower
.
Các lệnh gọi xảy ra trong các hàm C triển khai citext
các phép toán so sánh. Và thay vì thực sự gọi lower
, chúng chuyển trực tiếp đến str_tolower()
bên dưới lịch trình. Bạn có thể tự mình thấy điều này trong mã nguồn , hầu hết đều tương đối dễ theo dõi trong trường hợp này.
Vì vậy, những gì bạn đang tiết kiệm, nhiều hơn hoặc ít hơn, là chi phí của hai lệnh gọi hàm SQL cho mỗi phép so sánh. Chi phí này không đáng kể, so với chính chi phí so sánh, nhưng có thể bạn sẽ không bao giờ nhận thấy một trong hai chi phí này bên cạnh các chi phí khác trong một truy vấn thông thường.