Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Приготовить чанки большой таблицы заранее / 7 сообщений из 7, страница 1 из 1
15.07.2021, 16:32
    #40084182
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
Всем доброго время суток.

Допустим у меня есть таблица с двумя полями: ID (INT) и Value (varchar).
ID - нумерация строк с "дырками" т.е. 1,2,5,7,8,12 и т.д.

Мне нужно создать вспомогательную табличку с тремя полями:
ChunkID (INT), FromID(INT), ToID(INT)для тогочтоб позже бежать по ней и делать изменеия в основной табличке по чанкам.

Размер чанков должен быть одинаковый (+/-).

Подскажите эффективный способ для заполнения вспомогательной таблички.

Спасибо заранее.
...
Рейтинг: 0 / 0
15.07.2021, 17:14
    #40084195
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
Daba

Размер чанков должен быть одинаковый (+/-).

посчитайте кол-во записей, подберите подходящий размер чанка
пронумеруйте записи и сгруппируйте по принципу делимости на размер чанка нацело
...
Рейтинг: 0 / 0
15.07.2021, 17:17
    #40084197
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
Daba


Подскажите эффективный способ для заполнения вспомогательной таблички.



Специально для вашей задачи функция ntile
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/ntile-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
15.07.2021, 17:35
    #40084201
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
komrad,

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

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

тогда используйте ntile (x), как подсказано выше
x - подобранный размер чанка
...
Рейтинг: 0 / 0
15.07.2021, 17:45
    #40084205
Daba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
a_voronin,

приятно что кто-то обо мне заботится. :)
Да, похоже поделить NTILE-ом и сгруппировать по номеру группы даст желаемый результат.

Спасибо.
...
Рейтинг: 0 / 0
15.07.2021, 18:05
    #40084208
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Приготовить чанки большой таблицы заранее
komrad
Daba
komrad,

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

тогда используйте ntile (x), как подсказано выше
x - подобранный размер чанка


Нет. х -- это кол-во чанков
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Приготовить чанки большой таблицы заранее / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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