Gold |
Собственно, нельзя ли в FB2 убрать это ограничение на 1500 значений в списке, вернее на 1499, потому что OR явно проигрывает? |
Ты искренне веришь, что ограничение введено чиста из вредности? И разогнаться быстрее скорости света - тоже, по Его вредности? А насчёт проигрывает - я те вот что скажу.
1. В 90% случаев IN-ы больше чем из 10 значений образуются потому, что разработчик недодумал - а почему пользователя интересуют те или иные значения, и недоснабдил модель атрибутами и/или задачу диапазонными фильтрами на эти атрибуты.
2. В случае длинных списков натурал выигрывает у индексов, а случае натурала трюк where :param containing '~'||ID||'~' выигрывает у IN.