Оператор сравнения NOT IN

142
15 декабря 2016, 15:50

Допутим я хочу вывести новости из БД но не учитывая определенных пользователей. Пример:

SELECT news FROM posts WHERE id NOT IN (4,6,7...6000);

Вот в чем заключается вопрос, какова максимальная длинна выражения в скобках? и как это будет сказываться на производительности БД?

P.S. пример выдуманный, и новости нужных пользователей я знаю как по другому вывести, мне нужно понять все насчет оператора

Answer 1

Длина выражения в скобках не имеет значения. Имеет значение длина запроса в целом. Длина запроса задается настройкой max_allowed_packet в конфиге.

READ ALSO
Timestamp выборка данных за определенное время

Timestamp выборка данных за определенное время

создана таблица с полем time типом timestampДаннЫе хранятся в формате 2013-06-27 14:33:43 Как выбрать данные за последний час? WHERE NOW()-time<60*60 не той выдает...

194
Создать пачку записей в MySQL

Создать пачку записей в MySQL

Каким образом можно создать множество записей в mysql/postgres ? Написать сценарий php не катит: количество записей, которое требуется создать - несколько...

114
Найти общие элементы в массиве

Найти общие элементы в массиве

Есть запросы которые выдают таблицу видаid и много строк нужно каким то образом найти получить запрос с общими id из этих запросом

150