|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Коллеги, собственно, вопрос в сабже. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 17:50 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
missing.fox, ALTER INDEX .. REBUILD / REORGANIZE подробности в хелпе ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 17:54 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Коллега, я не проиндекс, я именно про таблицы. Про индексы весь инет инфой завален ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:00 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
missing.fox, 1) создать и удалить кластерный индекс 2) вылить наружу в файл и залить обратно ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:05 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
missing.foxКоллега, я не проиндекс, я именно про таблицы. Кучу нельзя дефрагментировать. Варианты: Создайте кластерный индекс\грохните. Перелейте в новую таблицу, старую грохните. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:05 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
missing.fox, если вам почему-то не нравится через ALTER INDEX, для ALTER TABLE тоже есть опция REBUILD ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:05 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
pkarklinmissing.foxКоллега, я не проиндекс, я именно про таблицы. Кучу нельзя дефрагментировать. да ладно? alter table rebuild не сработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:07 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
ShakillpkarklinКучу нельзя дефрагментировать.да ладно? alter table rebuild не сработает?похоже, не то сказал, слово "дефрагментация" в статье сбило с толку, в оригинале просто rebuild ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2011, 18:58 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Огромное спасибо. Ответ полностью исчерпывающий, это то, что надо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2011, 11:58 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Уважаемые коллеги! Есть по этой теме такая ситуация: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) Таблица без кластерного индекса, 25 ГБ данные 2 ГБ Индексы. Применяю к ней "alter table REBUILD", результат - размер данных 22 ГБ, индексы 1 ГБ. Если "переливаю" данные исходной таблицы в другую аналогичную пустую таблицу, то данные ужимаются до 15(!) ГБ. Вопрос: это нормально? Операция "alter table REBUILD" не является эквивалентом пересоздания таблицы? Можно ли как-то не переливая данные из таблицы в таблицу сжать ее до 15 ГБ ? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 11:12 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
ScorТаблица без кластерного индекса, 25 ГБ данные 2 ГБ Индексы. Применяю к ней "alter table REBUILD", результат - размер данных 22 ГБ, индексы 1 ГБ. Если "переливаю" данные исходной таблицы в другую аналогичную пустую таблицу, то данные ужимаются до 15(!) ГБ. Огласите инструмент/способ, которым вы измеряли эти значения ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 11:14 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Стандартный отчет "по размеру верхних 1000 таблиц", смотрю поля "Данные КБ" и "Индексы КБ" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 11:18 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Может быть дело в том, что я запускал ALTER TABLE <Имя таблицы> REBUILD , а надо было ALTER TABLE <Имя таблицы> REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE) ? Последнее у меня, правда, не работает, пишет "Сжатие поддерживается только в выпуске SQL Server Enterprise Edition." ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 11:49 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Scor...ALTER TABLE <Имя таблицы> REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE) ? Последнее у меня, правда, не работает, пишет "Сжатие поддерживается только в выпуске SQL Server Enterprise Edition."Стандартная редакция не поддерживает ни секционирования, ни сжатия данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 11:52 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
ScorТаблица без кластерного индекса, 25 ГБ данные 2 ГБ Индексы. Вопрос: это нормально? Таблица-куча размером 25 Гб, да ещё с индексами — это вряд ли нормально. Есть какие-то причины, по которым на таблице не создан кластерный индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 12:04 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
База - хранилище таблиц для 1С, набор и вид индексов там предопределен платформой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 12:57 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
ScorБаза - хранилище таблиц для 1С, набор и вид индексов там предопределен платформой.Это не значит, что адинэс не умеет просить сервер БД сделать ей кластерный индекс в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 13:16 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
В таблицах 1С 8.2 нельзя выбирать (если я не прав, то поправьте, как) наличие/отсутстивие кластерного индекса. Т.е. если вид таблицы - непериодический регистр сведений - то кластерного индекса платформой не предусматривается. Можно, конечно, руками создать. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 13:37 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Scor, Если это регистр сведений, то 1. Если конфа нетиповая, то проще всего создать КИ сделав таблицу периодическим регистром сведений. Писать всё одной датой, конечно. 2. Если конфа типовая, значит с большой вероятностью неправильно используется. 3. Если проблема разовая, то можно тупо индекс по измерениям кластерным сделать. Понятно, что при реструктуризации всё слетит, но это меньшее зло. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 07:18 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Попробовал создать кластерный индекс на таблице "руками" - 0 результата. Мне то надо, чтобы данные сжались, и они могут сжаться то. Перелив в другую таблицу то показал результат 25 ГБ -> 15 ГБ. Теперь у меня другая мысль. Может не сжимается, так как одна из колонок с типом "image" ? За счет нее в основном планировалось место освободить. Как думаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 09:13 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
ScorПерелив в другую таблицу то показал результат 25 ГБ -> 15 ГБ. Команду "перелив" покажите ? А сравнение структур таблиц тоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 10:20 |
|
Можно ли в MSSQL 2008 дефраментировать таблицу и если да, то как?
|
|||
---|---|---|---|
#18+
Вот скрипт создания исходной таблицы: CREATE TABLE [dbo].[_InfoRg13638]( [_Fld13639_TYPE] [binary](1) NOT NULL, [_Fld13639_RTRef] [binary](4) NOT NULL, [_Fld13639_RRRef] [binary](16) NOT NULL, [_Fld13640] [numeric](10, 0) NOT NULL, [_Fld13641] [image] NOT NULL, [_Fld13642RRef] [binary](16) NOT NULL, [_Fld13643] [datetime] NOT NULL, [_Fld13644] [binary](1) NOT NULL, [_SimpleKey] [binary](16) NOT NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] "Переливаю" с помощью Мастера импорта и экспорта SQL Server не с помощью запроса, а просто в пустую несуществующую таблицу (мастер сам создает при этом таблицу, идентичную исходной, только без индексов). Скрипт создания новой таблицы совпадает 1 к одному за исключением названия таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2013, 10:37 |
|
|
start [/forum/topic.php?fid=46&msg=38141199&tid=1708405]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 389ms |
0 / 0 |