|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexey Gradovtsev 2:5030/1247.7 27 Dec 2001 17:01:00 To : Artem Chuprina Subject : таймаyт -------------------------------------------------------------------------------- Artem Chuprina в письме к Alexey Gradovtsev от 24 декабря 2001 г., 09:49 писал: AG>> Щас придумал, что лучше, наверное, сформировать временные таблицы AG>> запросом INSERT ... SELECT, а потом удалять этим же DELETE ... WHERE id AG>> IN (SELECT ...) на основе сформированных временных таблиц. Итого будет 3 AG>> запроса на формирование temporary таблиц и еще 4 для удаления всего AG>> этого... AC> Та же грабля. Hету в мыскле IN (SELECT ). Ага, это я сгоряча написал коряво, а сделал уже правильно. К сожалению, ничего, кроме WHERE id IN (@ids), и правда сделать нельзя. AG>> Да, еще я хотел спросить: где бы поглядеть максимальную длину AG>> sql-запроса? В док-ции к мысклю что-то не нашел... Hе там глядел? AC> Hаверное, не там. Кажется, у него это настраивается, а значит, надо AC> смотреть в переменных сервера. Подсказали в su.dbms.sql: max_allowed_packet. YK>>> # совсем правильно - еще проверять длину, и разбивать на несколько YK>>> # запросов по необходимости А с чем эту длину сравнивать? По умолчанию длина запроса ограничена 1М-ом, и этого за глаза бы хватило исходя из типов данных в моих таблицах. Спросил в своей службе поддержки - у них сделано 64К. Если бы из скрипта можно было узнать эту длину, другое дело, только это, кажется, не сделать. Принять, что ли, какой-нить минимум, например, 16К (с потолка)? YK>>> Только вот мыскль не рулит, а совсем даже наоборот :) Всем отвечавшим спасибо! 27 декабря 2001 г. С наибестейшими регардсами, *Alexey*. ... Я не знаю, как жить, если смерть станет вдруг невозможной... Ю. Шевчук. --- GoldED+/W32 snapshot-2001.02.24 * Origin: Эй, прохожий, проходи! (2:5030/1247.7) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/39613c2b1bd4.html, оценка из 5, голосов 10
|