Здравствуйте, tnikolai, Вы писали:
M>>Oracle тоже в середине 2000-х не умел, думаю и сейчас вряд ли умеет. PostgreSQL тоже сейчас не умеет. Сделай на эти поля индексы и будет тебе счастье.
T>Индексы не помогают.
Ещё как помогают, но для таких запросов они должны быть простыми, по одному полю.
Вот на Postgre без индексов твой пример выполняется за 90 секунд и план выполнения следующий:
А после создания индексов
CREATE INDEX tx1$x1 ON tx1(x1);
CREATE INDEX tx1$x2 ON tx1(x2);
Запрос выполняется одну секунду и план выполнения такой: