Я продолжаю получать ответ «ОК» без сетки результатов, когда у меня нет ограничения, но когда есть ограничение в 50000 строк, я получаю ответ с соответствующими данными в таблице результатов. Я не знаю почему. Работает без последних двух дат, определяющих AND с примерно 4 000 000 строк.
SELECT * FROM `optionsdata`
WHERE TIMESTAMPDIFF(DAY,quote_datetime,expiration) < 7
AND strike > 250
AND strike < 290
AND underlying_ask - strike < 16
AND underlying_ask - strike > -16
AND quote_datetime >= '2018-01-03 00:00:00'
AND quote_datetime <= '2018-01-13 00:00:00';
Спасибо.
Когда я использую LIMIT 50000, я возвращаю 50000 возвращенных строк.
Хорошо ... возможно ли, что запрос все еще выполняется в наборе результатов из 4 миллионов записей?
Для меня это не имеет никакого смысла. Единственное объяснение, которое я могу придумать, это то, что отображается «ОК», а выполнение запроса на самом деле не завершено, поэтому вы еще не видите никаких результатов. Когда вы используете
LIMIT 50000
, сколько записей вы получаете обратно?