WHERE (first_name, id) < ('', 15)
Отличный синтаксис , но производительность отстой ! Оптимизатор не знает, как использовать любой индекс, чтобы помочь с таким. Вы должны превратить его в сложное выражение AND
и OR
. И Вы должны иметь INDEX(first_name, id)
в этом порядке.
Что касается выражения и т. Д., Детали прописаны здесь .
PS, не используйте first_name < NULL
; NULL
по сравнению с чем угодно всегда FALSE
. Например:
mysql> SELECT 'Rick' < NULL, 'Rick' > NULL, 'Rick' = NULL, 'Rick' != NULL;
+---------------+---------------+---------------+----------------+
| 'Rick' < NULL | 'Rick' > NULL | 'Rick' = NULL | 'Rick' != NULL |
+---------------+---------------+---------------+----------------+
| NULL | NULL | NULL | NULL |
+---------------+---------------+---------------+----------------+
(И NULL
работает как FALSE
при тестировании в WHERE
.)