Вам нужно изолировать, что медленно, запрос или отображение запроса. Я предполагаю, что это комбинация обоих.
Когда у вас есть 97 столбцов, каждый из которых является varchar (200), sql не может хранить всю информацию в той же строке в page. Наихудший сценарий - 97 * 202 (я использовал 202 вместо 200, потому что sql должен хранить длину varchar в каждом столбце, и я считаю, что он хранит его как два байта). 19594, который намного больше, чем строка на странице, может ручка. TL; DR; нормализовать таблицу и разбить столбцы на логические единицы на другой таблице.
Кроме того, выполнение SELECT * FROM X приведет к полному сканированию таблицы, которое намного медленнее, чем запрос на индексированный столбец.
Если вы должны сделать SELECT * FROM X, и у вас должно быть 97 столбцов, пожалуйста, измените типы данных столбцов на меньший тип данных (int, tinyint, char (10)), это оптимизирует хранилище и должно ускорить запрос.
для конкретного столбца Я сделал. Очень медленно тоже. Мне нужно вернуть все строки из таблицы 4500, запись - это данные из UAT ENV.at PRD. Он думает о 10000 строк вверх. моя таблица имеет 1 индекс для data_month. –