Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статистика выполнения insert or update / 12 сообщений из 12, страница 1 из 1
21.02.2020, 14:49
    #39929510
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
С праздником, ик.

В древнем, окаменевшем куске кода переливания данных между версиями, решили вставить update_or_insert.
Раньше было две попытки с разными операциями, и счетчики щелкали по результатам выполнения.

При переносе (очень длительный процесс) таки интересно была вставка, или где-то обновилось.
Есть вызов api для запроса статистки.

Внимание, вопрос: для получения этой статистики делается отдельный запрос к серверу или разбирается статус вектор последней операции?
...
Рейтинг: 0 / 0
21.02.2020, 14:54
    #39929515
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
отдельный вызов API.
причём ДО и ПОСЛЕ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.02.2020, 15:07
    #39929523
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
Мимопроходящийотдельный вызов API.
причём ДО и ПОСЛЕ.

Другой вызов API.
Причём только после.

Я сомневаюсь, что ему хочется видеть полный список таблиц в которые что-то вставилось.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.02.2020, 15:11
    #39929525
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
Dimitry Sibiryakov

Мимопроходящийотдельный вызов API.
причём ДО и ПОСЛЕ.

Другой вызов API.
Причём только после.

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


вставкоапдейт строго в одну таблицу
мне нужно точно знать добавилась запись или обновилась.

99.999 - вставки, 0.0001 - обновления, остальное ошибки/коллизии
...
Рейтинг: 0 / 0
21.02.2020, 15:13
    #39929527
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
Dimitry Sibiryakov

Мимопроходящийотдельный вызов API.
причём ДО и ПОСЛЕ.

Другой вызов API.
Причём только после.

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


и по вызовам апи.

10-20 млн раз потеребить fbclient за статус-вектор - это одно, а сходить к серверу, даже локально - другое.
...
Рейтинг: 0 / 0
21.02.2020, 15:29
    #39929538
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
pastor10-20 млн раз потеребить fbclient за статус-вектор - это одно, а сходить к серверу, даже
локально - другое.

Не парься, вызывай isc_dsql_sql_info(isc_info_sql_records). Насколько я помню, эта
информация префетчится, так что дополнительного трипа не будет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.02.2020, 15:43
    #39929547
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
Dimitry Sibiryakov

pastor10-20 млн раз потеребить fbclient за статус-вектор - это одно, а сходить к серверу, даже
локально - другое.

Не парься, вызывай isc_dsql_sql_info(isc_info_sql_records). Насколько я помню, эта
информация префетчится, так что дополнительного трипа не будет.


кое-кто считает по-другому

10005465
...
Рейтинг: 0 / 0
21.02.2020, 15:56
    #39929558
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
Dimitry Sibiryakov
вызывай isc_dsql_sql_info(isc_info_sql_records). Насколько я помню, эта
информация префетчится
Она не может префетчиться, ибо доступна только после выполнения запроса.
...
Рейтинг: 0 / 0
21.02.2020, 15:58
    #39929560
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
pastor,

если нужно видеть суммарную статистику, а не по каждому отдельному update or insert - то таки два вызова API - до и после всего процесса.
...
Рейтинг: 0 / 0
21.02.2020, 16:02
    #39929563
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
hvlad
pastor,

если нужно видеть суммарную статистику, а не по каждому отдельному update or insert - то таки два вызова API - до и после всего процесса.


нужно то всего 3*8 байт. (stmt ins/upd/del)

жалко что ли, да? :)
...
Рейтинг: 0 / 0
21.02.2020, 16:03
    #39929565
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
pastor
hvlad
pastor,

если нужно видеть суммарную статистику, а не по каждому отдельному update or insert - то таки два вызова API - до и после всего процесса.


нужно то всего 3*8 байт. (stmt ins/upd/del)

жалко что ли засунуть в результат выполнения, да? :)
...
Рейтинг: 0 / 0
21.02.2020, 17:11
    #39929595
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статистика выполнения insert or update
hvladОна не может префетчиться, ибо доступна только после выполнения запроса.

План и описания параметров тоже доступны только после препарирования. Это им префетчиться
не мешает. Статистика тоже могла бы прилепляться к результату isc_dsql_exec*.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Статистика выполнения insert or update / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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