powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Фокус с INSERT ... SELECT
10 сообщений из 10, страница 1 из 1
Фокус с INSERT ... SELECT
    #35745833
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каше как всегда полна сюрпризов и новые тайны "object-oriented SQL", который видимо очень далек от стандартов, открываются передо мной каждый день.
Итак,
На основе DDL скрипта из базы была создана пустая табличка ActiviteitSample с той же структурой что и большая таблица.
Потом из WinSQL был запущен запрос с TOP 1000

insert into "Replicate"."ActiviteitSample"
("ID","ARBOMedw_Code", "ActType_Code", "Activit_Datum", "Activit_Duur", "Activit_ID", "Activit_Incompleet", "Activit_Status", "Activit_Tarief", "Discipl_Code" )
SELECT TOP 1000 "ID","ARBOMedw_Code", "ActType_Code", "Activit_Datum", "Activit_Duur", "Activit_ID", "Activit_Incompleet", "Activit_Status", "Activit_Tarief", "Discipl_Code"
FROM "Replicate"."Activiteit"

К моему удивлению, в 1 таблицу навставлялось 5 млн. записей ! В то время как простой селект вернул честную тыщу записей...
В процессе выполнения место на диске успешно подзакончилось.
Drop table выполнялся 100 лет, щас занимаюсь export-ом глобалей, чтобы базу укоротить.

Но это все на самом деле фигня и ругать Каше особо не буду, т.к. есть еще веселая системка DeepSee, которая не может в отчете нормально данные по дате отфильтровать. Тот еще цирк. :D Впрочем это уже отдельная история

Всех с Новым Годом! :D
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746544
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда ковычки ?

Сколько записей в начальной таблице ?
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746715
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кавычки ODBC программа расставила, которой я запускаю sql-запросы

В исходной таблице 10 млн.

А это важно?
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746772
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполняю в mssql2000
insert into samples (fid,fname) select fid, fname from samples
где в таблице samples несколько записей.
Выполнение не заканчивается.
Тема вставки в таблицу результата выборки из нее же - это общая проблема sql-серверов в любой системе, если процессор запросов sql-сервера этой системы не поддерживает стабильный курсор. Это не новость. Есть sql-сервера (например, интербейзовский sql-сервер) которые поддерживают стабильность, есть которые не поддерживают. Кашовый sql-сервер это не поддерживает.
Если глобалов много, то может быть проще не экспорт - пересоздание базы - импорт, а создание второй - мерж во вторую - останов сервера и подмена файла cache.dat
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746775
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, про DeepSee встречный вопрос. Оно в курсе, например, что в году 12 месяцев? Сможет правильно смасштабировать график если по горизонтали заданы годы и месяцы и по некоторым из месяцев нет данных?
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746780
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вопрос про DeepSee - это он, она или оно? Как правильно? Если переводить как "глубокий взгляд" - то по идее это он?
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746789
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... таблицы то 2
Одна Activiteit, вторая
ActiviteitSample

Будет возможность - повторю эксперимент и сообщу сюда.

А что касается ДипСи, то я пока не нашел как выкинуть из чарта "пустые" столбики, так что у меня проблема противоположного характера ;) . Так что думаю, по году нормально отформатирует.
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35746875
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GlebanskiХм... таблицы то 2
Одна Activiteit, вторая
ActiviteitSample

Может, хранение в глобале совпало?
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35749747
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WinSQL не ставить кавычки ....

странно что в таблице 10 мл, а вставилось 5ть...

Имееет смысл проверить хранение пожалуй
...
Рейтинг: 0 / 0
Фокус с INSERT ... SELECT
    #35753390
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) запрос вида:
Код: plaintext
insert into table(field) select field from table
выполняется нормально даже в версиях 5.0.x. В итоге записей становится ровно в два раза больше;

2) запрос вида:
Код: plaintext
insert into table(field) select top x field from table 
должен выдавать ошибку еще на этапе анализа, так как The TOP keyword cannot be used in a subquery . Но поскольку ошибка не выдается, берутся все записи;

3) вместо TOP x можно посоветовать использовать ограничение на ID:
Код: plaintext
... where id between :from and :to
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Фокус с INSERT ... SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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