Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
Кажись все понятно. Нельзя в пятницу много работать. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 20:51 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
Elminzter, ну и чего было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 21:32 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
Santa89Elminzter, ну и чего было? Наверное вот это: ElminzterTaPaK, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. После выполняю скрипт alexeyvg Table Name File Group reserved_page_count reservedpages GB used_page_count usedpages GB pages rowCount dbo.Export_files PRIMARY 622420 4.75 622291 4.75 622289 33864 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2019, 23:51 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
msLexОперация truncate не сразу освобождает данные. "Создается" новая пустая таблица и меняется "указатель" в метаданных (на root/first/IAM). Сама очистка данных это асинхронный процесс.Ради интереса сделал таблицу на 1Гб. Может процесс и асинхронный, но очень быстрый. Физически сервер явно не удаляет гигабайты данных. Код: sql 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2019, 00:05 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
ElminzterКажись все понятно. Я же говорил:alexeyvgЧто то автор напутал.Не надо начинать с дезасемблирования ядра сиквела и чтения блогов команды Database Engine Team. Нужно просто всё аккуратно проверить, по возможности делая всё скриптами, а не в GUI Тут много раз бывало: искали-искали ошибку, а в итоге оказывается, что автор выполнял действия на одном сервере, а проверял на другом :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2019, 11:04 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
MindmsLexСама очистка данных это асинхронный процесс.Ради интереса сделал таблицу на 1Гб. Может процесс и асинхронный, но очень быстрый. Физически сервер явно не удаляет гигабайты данных.Я, например, не слышал про асинхронность. Может, и есть такое, но не встречал упоминаний (только про очистку "пустых" страниц после DELETE). ИМХО это делается в транзакции, с соотв. блокировками чего нужно. Вот, например, в таких статьях пишут, что удаление ятраниц происходит внутри транзакции: https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-(1930)-truncate-table-is-non-logged/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2019, 11:17 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
alexeyvgMindпропущено... Ради интереса сделал таблицу на 1Гб. Может процесс и асинхронный, но очень быстрый. Физически сервер явно не удаляет гигабайты данных.Я, например, не слышал про асинхронность. Может, и есть такое, но не встречал упоминаний (только про очистку "пустых" страниц после DELETE). ИМХО это делается в транзакции, с соотв. блокировками чего нужно. Вот, например, в таких статьях пишут, что удаление ятраниц происходит внутри транзакции: https://www.sqlskills.com/blogs/paul/a-sql-server-dba-myth-a-day-(1930)-truncate-table-is-non-logged/ Внутри другой, отложенной (deferred) транзакции, которая стартует сразу после той, которая разметила новый датаспейс под таблицу. Об этом даже по ссылке есть: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2019, 12:18 |
|
||
|
Truncate Table
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичВнутри другой, отложенной (deferred) транзакции, которая стартует сразу после той, которая разметила новый датаспейс под таблицу. Об этом даже по ссылке есть:О, спасибо! Вот ещё нашёл: how to deallocate the truncated table space Там пишут, что, действительно, шринк может не увидеть пространство до завершения асинхронного освобождения, но если серверу нужно будет пространство для новых данных, то он может выполнить освобождение принудительно. В общем, интересно, ещё ращз спасибо за наводку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2019, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39787107&tid=1688120]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 276ms |
| total: | 553ms |

| 0 / 0 |
