Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Господа, всем добрый день. Читал упоминание о том, что для того, чтобы не "замусоривать" TL SQL Server при удалении записей их не удаляет, а помечает как удаленные... Кто-нибудь может прояснить этот вопрос? И когда записи реально удаляются, если так Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 13:52 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Как он удаляет записи - это никому не ведомо и никого и не должно интересовать. Может там что-то и замусоривается, но повлиять Вы всё равно никак не сможете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 14:31 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
меня интересует, и думаю не только мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 14:34 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Интересно - а как вы думаете это делается в любой СУБД - естественно при удалении запись только помечается. А физически место освобождается при сжатии БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 14:56 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Ну а как Вы хотели при страничной то организации! Конечно будут оставатся 'дыры'. При удачном стечении обстоятельтв они частично будут заполнятся. Ну а решается эта проблема переодическим переносом (transfer) базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 14:56 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Просто наблюдалась такая картина, после удаления в таблице 150 тыс записей, загрузка на сервере редко опускалась ниже 70-80% и так в течение 3,5 ! часов, тогда как в среднем она составляла 20-30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2002, 15:02 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Так это в лог писалось все, что удалялось. Отсюда и нагрузка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 07:20 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Так если он только помечает как удаленные чтобы не тратить время на запись лога )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 08:52 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Лог пишет в любом случае, ибо это нужно для архивации журнала. А помеченые "удаленные" записи в любой момент могут быть перезаписаны каким-нибудь инсертом или апдейтом с похожим кластерным индексом (он ляжет на ту же страницу). Если этот перезаписывающий инсерт или апдейт будет в той же транзакции, что и удаление, а в логе инфы нету, то как же тогда будет присходить откат транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 12:52 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Пустой базар, чуваки. Ежу ясно, что работа базы однозначно определяется низлежащей фаловой системой. В ОС Windows системы FAT & NTFS, они при "удалении" файла ничего не стирают с диска реально, а только в служебных таблицах делают отметку, мол свободно место с такого-то смещения по такое-то... Также и в sql сервере - он же не глупее ОС. Пацан ASCRUS прав, уважаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 14:25 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Откуда столько дураков на Земле? Записи удаляются! При этом место,освобождаемое ими, остаётся неиспользующимся. Когда вставка будет происходить на той же странице данных+индекса, где есть место от удалённых записей, то данные на странице переупорядочиваются, а страница вставляется на это "пустое" место. В любом случае сжатие набора страниц происходит только в случае появления в нём полностью пустой страницы. Тогда эта страница из набора перерегистрируется в пуле пустых страниц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 15:40 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
2Баклажан За базар ответишь, брат. всем остальным культурным людям: опыт паказал, что ни х.. не удаляется. DBCC TRACEON(3604) create table oblom (v char(50)) insert oblom values ('Baklazhan') select * from oblom DBCC PAGE (10, 1, 15, 1) -- 10=DB_ID(), 1=filenum from sysfiles, 15=PageNum delete from oblom DBCC PAGE (10, 1, 15, 1) -- 10=DB_ID(), 1=filenum from sysfiles, 15=PageNum оба ДБЦЦЫ все покажут... и в файле на диске тоже строка 'Baklazhan' остается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 16:43 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Эта пробдема начинает решатся 'по понятиям'. Требую личной встречи участников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2002, 18:57 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Уважаемый 3.14_dor. Информация остается в странице, пока не будет затерта другими данными. Если бы все было так как Вы говорите, размер БД все время увеличивался бы. Вы просто создайте новую БД, в ней таблицу и добавьте в нее 1 млн записей. Потом удалите. Потом снова добавьте, потом снова удалите. И так раз десять. Потом посмотрите на размер файла БД и файла журнала транзакций и все станет понятно. И еще. На этом форуме "базарная" и "братвяная" терминология неуместна. Так же как и Ваш ник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 17:50 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
Дополнение. IMHO, Акжан Абдулин просто постарался в более вежливой форме, нежели в оригинале, обозначить Ваш ник. Кстати, предпоследняя буква должна быть "a", а не "o". Меня очень удивляет, что на "дурак" Вы так нервно реагируете, в то время как на обращение "3.14_dor" реагируете нормально. Вы, случаем, не голубой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 18:13 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
модераторы мышей не ловят... а слабо кнопку "abuse" завести?... тошнит уже от латентных гомо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2002, 06:51 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
При удалении что у данных, что у индекса запись помечается как GHOST. То есть при следующем insert или update она может быть использована. На этом всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2002, 09:26 |
|
||
|
Как SQLServer удаляет записи
|
|||
|---|---|---|---|
|
#18+
2Garya: Надо вопрос читать, а не придумывать. А вопрос был про то, затираются ли данные после команды DELETE (и окончания транзакции, если она есть, конечно) или нет. А ты про то, что будет после этого! Кстати, свои ответом ты только подтвердил, что не удаляет нифига... По поводу терминилогии: обязуюсь больше не выражаться. Извиняюсь. Я же за форум заступился, Баклажан дураками назвал отвечавших... 2пострадавший: Ну ты загнул, сука. Ответишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2002, 09:34 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023795&tid=1823689]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
128ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 478ms |

| 0 / 0 |
