powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень медленно работает UPDATE
25 сообщений из 97, страница 2 из 4
Очень медленно работает UPDATE
    #38602713
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL
Код: sql
1.
SELECT * FROM TTT

использование * рано или поздно отольётся слезами и ненужной работой.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602723
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roadster,

я всего лишь тестю... после конечно все будет идентифицировано. SELECT "NNN"
через кровь и пот. :(

но а сама структура верная ? пытаюсь ее проверить на IBExpert ругается.
т.е. по идеи это должно же отработать в script редакторе IBExpert ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602725
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQL,

нет. Это тебе не MSSQL. В своей программе/скрипте сначала грузишь номера для обновления в GTT TMP_COUPONS_CODES (тут будет только INSERT)

Код: sql
1.
2.
3.
CREATE GLOBAL TEMPORARY TABLE TMP_COUPONS_CODES (
    CODE  VARCHAR(15)
) ON COMMIT DELETE ROWS;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE LOAD_COUPONS
AS
BEGIN
  MERGE INTO Coupons
  USING TMP_COUPONS_CODES
  ON TMP_COUPONS_CODES.CODE = Coupons.Code
  WHEN MATCHED THEN
  UPDATE SET 
     Active = 0, 
     UpdateData = CURRENT_TIMESTAMP;
END



а потом запускаешь ХП LOAD_COUPONS

Всё это в 1 транзакции
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602737
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис(тут будет только INSERT)я позволю себе прокомментировать эту фразу.
предлагается на стороне клиента разбирать файл и в цикле инсёртить.
ЗЫ да, это не Oracle
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602741
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, roadster!
You wrote on 2 апреля 2014 г. 11:08:07:

roadster> предлагается на стороне клиента разбирать файл и в цикле инсёртить.
> ЗЫ да, это не Oracle боня, вернись в ПТ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602797
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийбоня, вернись в ПТ.там скучно было.
а вот теперь здесь стало интересно.
предложишь что-нибудь кроме моего варианта?
ЗЫ екстернал таблес? или я безнадёжно отстал?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602805
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, roadster!
You wrote on 2 апреля 2014 г. 11:42:26:

roadster> екстернал таблес? пожалуй да.
тем более что у него текстовый файл.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602810
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roadster> предложишь что-нибудь кроме моего варианта?
> ЗЫ екстернал таблес? или я безнадёжно отстал?
Я бы предложил для начала уйти от AutoIt! и ODBC..
Вещь, конечно, хорошая, но, имхо, совсем для другого...
....
А взять IBEScript, например, и FB Embedded...
....
У меня на cmd + IBEScript был написан могучий импортёр громадных dbf-файлов в FB...


--
Vladimir A.Bakhvaloff
E-Mail: zirra1969<bark>gmail<dot>com

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602893
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийroadster> екстернал таблес? пожалуй да.всё ещё комильфо, я не совсем отстал от жизни с этим чёртовым ораклом?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602938
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EXTERNAL нельзя же вроде для временных таблиц.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602948
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, JuniorSQL!
You wrote on 2 апреля 2014 г. 13:09:59:

JuniorSQL> EXTERNAL нельзя же вроде для временных таблиц.
roadster предложил EXTERNAL вместо временных таблиц.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602951
Фотография roadster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLEXTERNAL нельзя же вроде для временных таблиц.а что мешает создать, а потом удалить екстернал?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602953
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
но она потом будет не нужна. т.е. по "оконцове" всех операций эту таблицу удалить ? можно будет ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602955
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roadster,

ок. столько способов, глаза разбегаются :)
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602963
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLок. столько способов, глаза разбегаются
"и медленно встает" (с)
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602974
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Сегодня смог, Бэрримор.
-Поздравляю, сэр!
(С)
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602977
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

да с самого начала было ясно, что "Примерно 6-7 секунд за одну запись" - неправда.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38602985
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvIvan_Pisarevsky,

да с самого начала было ясно, что "Примерно 6-7 секунд за одну запись" - неправда.

в смысле ? не правда что ?
дольше или меньше ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603014
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JuniorSQLв смысле ? не правда что ?
дольше или меньше ?
да потому что в таблице даже с тремя миллиардами (!) записей обновление одной записи по индексу будет идти столько же, сколько и в таблице со 100 записями. Это научный факт. А вы его пытаетесь опровергнуть, причем, обновляя вместо одной записи целые миллионы (или сотни тысяч).
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603129
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За четыре часа никто так и не обратил внимания, что аффтар совершил глупейшую, недавно обсуждаемую ошибку: не поставил кавычки вокруг строковой константы из-за чего индекс по полю Code шёл лесом.
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603136
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

об этом даже как-то не подумалось. Привык всё через параметры делать...
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603201
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понял, что если данные в текстовом файле не разделены ";"
то последняя запись отбрасывается ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603242
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, JuniorSQL!
You wrote on 2 апреля 2014 г. 16:19:00:

JuniorSQL> я так понял, что если данные в текстовом файле не разделены ";"
> то последняя запись отбрасывается ? ась?
шо?
где?
когда?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603330
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

ну вот скрин файла: http://i031.radikal.ru/1404/b3/e29697420de3.jpg
а вот скрин из IBExpert'a: http://s004.radikal.ru/i206/1404/9d/0b7cdbe897e6.jpg

почему последняя строка отсутствует ?
...
Рейтинг: 0 / 0
Очень медленно работает UPDATE
    #38603379
JuniorSQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
снимается :)

теперь получается если я сделаю:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE PROCEDURE LOAD_COUPONS
AS
BEGIN
  MERGE INTO Coupons
  USING couponsFile
  ON couponsFile.CODE = Coupons.Code
  WHEN MATCHED THEN
  UPDATE SET 
     Active = 0, 
     UpdateData = CURRENT_TIMESTAMP;
END



то все отработает в разы быстрей чем в (0) ? :)
...
Рейтинг: 0 / 0
25 сообщений из 97, страница 2 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Очень медленно работает UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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