powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Приготовить чанки большой таблицы заранее
7 сообщений из 7, страница 1 из 1
Приготовить чанки большой таблицы заранее
    #40084182
Daba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго время суток.

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

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

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

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

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

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

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


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



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

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

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

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

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

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

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

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


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


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