SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.10.2015 09:52:21

Pavel_K66
Участник
Зарегистрирован: 14.10.2015
Сообщений: 1

Размер запрашиваемых данных

Здравствуйте.
Проблема: Необходимо знать размер запрашиваемых данных (в байтах) (размер ответа на запрос) для того, чтобы сообщить пользователю о размере приходящих данных(или примерном времени затраченном на запрос), естественно перед выполнением реального запроса.
Пытаюсь осуществить это так:
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;

Подскажите, как осуществить желаемое?

Неактивен

 

#2 14.10.2015 11:14:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Размер запрашиваемых данных

SELECT sum(length(column1))+sum(length(column2)) FROM myRealTable;

А зачем такое?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson