log_queries_not_using_indexes
, на мой взгляд, бесполезен. Если запрос выполняется достаточно медленно, чтобы иметь значение, он будет отображаться в журнале замедления без этой настройки. А настройка просто загромождает медленный журнал.
WHERE 1
эквивалентно отсутствию предложения WHERE
.
Оптимизатор рассмотрит с помощью INDEX(code)
, если у вас есть такой, чтобы избежать сортировки. Но ...
План A: Используйте такой индекс, но вам нужно перемещаться между BTree индекса и BTree данных.
План B: игнорировать индекс, но необходимо сделать вид. («Сортировка» может выполняться в памяти, а может и не выполняться. Например, столбец TEXT
предотвратит сортировку в ОЗУ.)
Оптимизатор делает приблизительную оценку того, что будет более эффективным. То есть он может сознательно решить не использовать индекс, что приведет к «шуму» в журнале замедления. Повторяю, выключите этот флаг.