Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Нужно просто в колонке выставить 1, 2, 3, .... Пока вижу только решение с курсором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:27 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonix, перенумеровать - это сделать апдейт в таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:29 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonix, или же - перенумеровать лишь результат выборки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:29 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Щукина Аннаleonix, перенумеровать - это сделать апдейт в таблице? да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:29 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Щукина Аннаleonix, или же - перенумеровать лишь результат выборки? Перенумеровать колонку в таблице которая храниться в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:30 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Добавляете новую колонку задаете для нее IDENTITY. Удаляете старую колонку (если критично), переименовываете новую на старую. Если с таблицей работают активно, то есть другие варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 11:31 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Как вариант: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 12:05 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Пойду пробовать на копии. Не знаю как 1С отреагирует на лишние колонки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 12:26 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 70 миллионов - не так уж и много. Ну подождёте какое-то время один раз... Не вижу в этом трагедии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 12:45 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2019, 16:46 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Отчитываюсь. Колонку не удалось добавить. Система ругается что колонки нельзя создавать. Запрос Код: sql 1. 2. не удалось выполнить. После 10 часов работы вывалилась ошибка. "The transaction log for database 'tempdb' is full due to 'ACTIVE_TRANSACTION'." Похоже не хватила места на диске. Можно ли этот запрос выполнять порциями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 09:03 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonixКолонку не удалось добавить. Система ругается что колонки нельзя создавать.Сначала разберитесь с этим. Это полный абсурд (или у вас вообще мало прав доступа?). Раз такое дело, оформляйте вопрос как положено (напишите здесь CREATE TABLE, создание связанных с таблицей объектов - индексов, триггеров, констрейнтов, сообщите версию сервера и т.д.). Частями можно, но надо обеспечить, чтобы каждая следующая часть не содержала уже обработанные записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 10:06 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonix, А давайте зададимся более базовым вопросом, а зачем такая нумерация? И если вы хотите переименовать, то вам сложно сделать следующее? 1) Добавить новую колонку INT NULL 2) Порционно обновлять по TOP = 100000 за раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 15:38 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
"The transaction log for database 'tempdb' is full due to 'ACTIVE_TRANSACTION'." Подобное сообщение появляется при нехватке места лог файла базы tempdb. Так что да - либо закончилось место на диске, либо ограничен прирост файла и место в файле закончилось. Нужно либо разбивать на части, либо увеличивать диск\убирать ограничение автопроста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 16:30 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Переосмыслил немного задачу. Переделал по другому. Код: sql 1. 2. 3. 4. 5. _fld223 - гуид, там может быть 16 вариантов символов 0-f. Получается 16 примерно одинаковых порций по 4.5 млн. Сейчас первая порция обрабатывается 3 часа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 16:43 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonixВсем спасибо. Переосмыслил немного задачу. Переделал по другому. Код: sql 1. 2. 3. 4. 5. _fld223 - гуид, там может быть 16 вариантов символов 0-f. Получается 16 примерно одинаковых порций по 4.5 млн. Сейчас первая порция обрабатывается 3 часа.Кстати, не зацикливайтесь на том, что я там предложил. Почитайте здешний FAQ по этому вопросу (такая тема там есть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2019, 19:11 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonix, Может быть быстрее будет так: создаёте новую таблицу копию существующей. делаете insert select в нее с новой идентити. профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 03:26 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
(4335883 rows affected) Первая порция отработала за 13 часов. Осталось 15 порция. Годится. Это разовая операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 08:34 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
leonix, исправь пока не поздно, а то не видать тебе нормальной нумерации: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:31 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Kopellyleonix, исправь пока не поздно, а то не видать тебе нормальной нумерации: Код: sql 1. 2. 3. 4. 5. Этого недостаточно. Ведь так следующая порция опять пронумеруется с 1. Надо прибавить к количеству уже пронумерованных записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:33 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
iapKopellyleonix, исправь пока не поздно, а то не видать тебе нормальной нумерации: Код: sql 1. 2. 3. 4. 5. Этого недостаточно. Ведь так следующая порция опять пронумеруется с 1. Надо прибавить к количеству уже пронумерованных записей.Или каждый раз определять максимальный номер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:34 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
iapЭтого недостаточно. Ведь так следующая порция опять пронумеруется с 1. Надо прибавить к количеству уже пронумерованных записей. Уверен? По идее пронумеровываются все строки, а обновляются только по условию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:40 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
Я же писал что переосмыслил задачу. Сначала хотел сквозную нумерацию. Сейчас решил что в рамках поля _fld223. Короче это таблица с историей изменений объектов. _fld223 это гуид объекта. _fld224 номер версии. _fld251 дата изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:45 |
|
||
|
Как быстрее всего перенумеровать колонку в таблице из 70 млн строк?
|
|||
|---|---|---|---|
|
#18+
KopellyiapЭтого недостаточно. Ведь так следующая порция опять пронумеруется с 1. Надо прибавить к количеству уже пронумерованных записей. Уверен? По идее пронумеровываются все строки, а обновляются только по условию.Возможно, я тут был неправ. Но тогда как раз надо сделать, чтобы нумеровались только оставшиеся записи. Это должно улучшить производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2019, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39813089&tid=1687847]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 403ms |

| 0 / 0 |
