powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание сложного запроса к большой таблице
4 сообщений из 29, страница 2 из 2
Создание сложного запроса к большой таблице
    #38709663
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaАлё, народ... а по ссылке сходить не судьба?Офф: сходил, явного запрета не увидел. Дай цитату, из которой это следует.
...
Рейтинг: 0 / 0
Создание сложного запроса к большой таблице
    #38709901
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirAkinaАлё, народ... а по ссылке сходить не судьба?Офф: сходил, явного запрета не увидел. Дай цитату, из которой это следует.Ну забыли на той страничке слово [TEMPORARY] подрисовать, бывает. Главное, что на базовой страничке не забыли. Насколько помню, на форуме это уже обсуждали пару лет назад.
...
Рейтинг: 0 / 0
Создание сложного запроса к большой таблице
    #38712183
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid_PolenovВсем большое спасибо!
Решение найдено таким образом:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
START TRANSACTION;
  CREATE TEMPORARY TABLE CurrTemp SELECT * FROM iis.current_32_54_1 WHERE DateTime < '2014-07-01' group BY Date(DateTime);
  INSERT INTO CurrTemp SELECT * FROM iis.current_32_54_1 WHERE DateTime > '2014-07-01';
  TRUNCATE TABLE iis.current_32_54_1;
  INSERT INTO iis.current_32_54_1 SELECT * FROM CurrTemp;
  DROP TABLE CurrTemp;
COMMIT;


Все работает нормально, начальный запрос был рабочий, но видимо ресурсоемкий и по переменной Innodb_lock_wait_timeout блокировался. После этого БД не давала создать временные таблицы, но и это решилось только после рестарта mysql.
Изменил и условие в GROUP BY с приведением к переменной Date, в этом случае приведение как раз и подошло и ускорило исполнение с 1,6 сек до 0,5 сек.
Завернул в транзакцию, но возможно и не надо было?
Общее исполнение около 5 сек с 203тыс. записями вполне устраивает...


Еще раз большое спасибо!

и что оно работает?

666

я думаю что применив метод проверки - являешься ли ты в транкзанкции, окажеться что перед твоим комитом - уже нету никакой транкзанкции...

насколько я понимаю транкейт закроет транкзанкцию твою, в это время вставяться новый записи которые ты нужны. ты их накроеш медным тазом, и будешь думать что оно работает, а оно почти работает.
...
Рейтинг: 0 / 0
Создание сложного запроса к большой таблице
    #38712187
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453,

docs
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Создание сложного запроса к большой таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]