Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Проблема: Необходимо знать размер запрашиваемых данных (в байтах) (размер ответа на запрос) для того, чтобы сообщить пользователю о размере приходящих данных(или примерном времени затраченном на запрос), естественно перед выполнением реального запроса.
Пытаюсь осуществить это так:
1) Создаю временную таблицу с данными запроса на стороне сервера
CREATE TEMPORARY TABLE myTempTable SELECT column1,column2 FROM myRealTable;
2) Запрашиваю статус временной таблицы
SHOW TABLE STATUS LIKE 'myTempTable';
Но в ответ получаю лишь Empty set (пусто).
3) "Исправил" проблему тем, что собираю данный не во временную таблицу, а в реальную (Понимаю, что это неправильно!)
CREATE TABLE myRealTable_2 SELECT column1,column2 FROM myRealTable;
Далее запрашиваю статус таблицы myRealTable_2 (размер данных)
SHOW TABLE STATUS LIKE 'myRealTable_2';
Затем удаляю таблицу myRealTable_2
DROP TABLE myRealTable_2;
Подскажите, как осуществить желаемое?
Неактивен
SELECT sum(length(column1))+sum(length(column2)) FROM myRealTable;
А зачем такое?
Неактивен