|
Выборочная чистка регистра сведений случайным образом | ☑ | ||
---|---|---|---|---|
0
Kiks
11.12.15
✎
10:30
|
В базе есть регистр сведений с большим количеством записей. Сейчас отлаживаю обработку, приходится долго ждать окончания. Есть ли какое-нибудь решение, которое позволило бы в случайном порядке удалить в регистре N-е кол-во записей.
|
|||
1
NcSteel
11.12.15
✎
10:31
|
Да, напиши обработку.
|
|||
2
patria0muerte
11.12.15
✎
10:32
|
Создай набор записей, установи отбор по какому либо полю, запиши набор записей...
|
|||
3
patria0muerte
11.12.15
✎
10:34
|
Либо напиши запрос в котором найди общее количество записей в регистре. Затем это количество - как лимит в ГСЧ, затем из ГСЧ получаешь рандомную %цифирь;, пишешь запрос к этому регистру, в нем выбираешь ПЕРВЫЕ %Цифирь%.
Проходясь выборкой по запросу по одному сносишь записи... |
|||
4
patria0muerte
11.12.15
✎
10:36
|
А че бы сразу в обработке не ограничить количество обрабатываемых записей, а?
|
|||
5
User_Agronom
11.12.15
✎
10:38
|
Truncate table в SQL спасёт отца русской демократии
|
|||
6
igork1966
11.12.15
✎
10:39
|
(0) банальный вопрос, в много нужно записей удалять?
Если немного, сам поработай генератором случайных чисел и удалим ручками. ;-) |
|||
7
vde69
11.12.15
✎
10:40
|
(0) денег не заплатили?
зы ждем вопроса "вирус удалил часть регистра, как восстановить!" |
|||
8
NcSteel
11.12.15
✎
10:40
|
Проще взять запросом первые N записей и Набор.Загрузить()
|
|||
9
aleks_default
11.12.15
✎
10:53
|
Вопрос что за регистр такой, в котором можно удалить ЛЮБЫЕ СУЧАЙНЫЕ записи. И для чего он тогда нужен?
|
|||
10
PLUT
11.12.15
✎
10:55
|
(9) адресный классификатор, ёпта
|
|||
11
User_Agronom
11.12.15
✎
10:58
|
(10) Очистить весь и загрузить только одну область.
|
|||
12
Fannasankh
11.12.15
✎
11:07
|
(0) следующий шаг случайное удаление документов?
|
|||
13
singlych
11.12.15
✎
11:16
|
(12) следующий шаг - АРМ неуклюжего пользователя. Случайным образом удаляем случайные объекты БД, создаем левые, правим существующие.
|
|||
14
Kiks
11.12.15
✎
11:25
|
Спасибо за советы. Отлаживаю обработку, которая работает с этим регистром (типа прайса) записей порядка 100 тыс. Нужен заполненный регистр с реальными данными, с изрядным количеством записей. В обработке много условий, в зависимости от измерений и их комбинации, так что удалять по отбору - не вариант. Нужно просто ужать количество записей.
|
|||
15
PLUT
11.12.15
✎
11:26
|
(13) арм не нужен. нужно версионирование нормальное :) 90% пользователей неуклюжие. а давайте нажмем вот эту кнопочку, позырим что получится
|
|||
16
aleks_default
11.12.15
✎
11:27
|
(14)ВЫБРАТЬ ПЕРВЫЕ 1000
|
|||
17
Ildarovich
11.12.15
✎
12:51
|
В статье "Расчет хэш-функции в запросе" http://catalog.mista.ru/public/336783/ пример 3 - это выборка заданного (любого) количества СЛУЧАЙНЫХ записей из СПРАВОЧНИКА. Его можно приспособить для вашего случая.
|
|||
18
Лефмихалыч
11.12.15
✎
13:13
|
(0) тебе случайно что надо-то - записи выбирать случайно или количество записей случайно выбирать?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |