Tôi đang sử dụng ứng dụng django thực hiện một số thao tác ORM 'bắt đầu' so sánh các cột longtext
với chuỗi unicode. Điều này dẫn đến hoạt động so sánh LIKE BINARY
với chuỗi unicode u'mystring'
. Là một NHƯ BẬY NHƯ THẾ NÀO có khả năng chậm hơn so với một LIKE đơn giản?SQL 'LIKE BINARY' chậm hơn so với đồng bằng 'LIKE'?
Tôi biết câu trả lời chung là điểm chuẩn, nhưng tôi muốn có được một ý tưởng chung cho cơ sở dữ liệu nói chung chứ không chỉ là ứng dụng của tôi vì tôi chưa bao giờ thấy một truy vấn NHẬY NHƯ LIKE trước đây.
Tôi tình cờ sử dụng MySQL nhưng tôi quan tâm đến câu trả lời cho cơ sở dữ liệu SQL nói chung.
xác nhận hành vi này trong mysql 5.5.31. Đối với django, điều này có nghĩa điều quan trọng là sử dụng __istartswith thay vì __startswith cho hiệu năng tốt. – Julian