Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Сжатие БД SQL Server 2012  [new]
seg856
Member

Откуда:
Сообщений: 264
Если сделать сжатие БД на SQL Server 2012 SE размером 16Г, будет ли прирост производительности? Кажется при этом фрагментируются индексы, и нужно после переиндексировать все таблицы?
3 июн 14, 12:37    [16111889]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
kalimba
Member

Откуда:
Сообщений: 297
seg856,

Что такое сжатие БД? Сжатие таблиц имели в виду? В Standarte сжатия нету если память не изменяет.
3 июн 14, 12:39    [16111904]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Что вы понимаете под сжатием?

Page and Row compression -- я как-то экспериментировал, у меня эффекта особого не дало.

Включать NTFS compression не советую.

Если это транзакционная база, то сжатие включать точно не стоит. Если это база которая работает в режиме только чтение, то можно поиграться.
3 июн 14, 12:41    [16111927]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
a_voronin
Если это транзакционная база, то сжатие включать точно не стоит.
Чо эта? Отлично можно сэкономить на i/o и памяти за счет процессора, если, конечно, последние не есть узкое место.

Сообщение было отредактировано: 3 июн 14, 12:46
3 июн 14, 12:46    [16111965]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
seg856
Member

Откуда:
Сообщений: 264
В среде server management studio правой кнопкой щелкнуть на БД, выбрать "Сжать>База данных", я это имел ввиду.
3 июн 14, 14:20    [16112871]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
seg856
"Сжать>База данных", я это имел ввиду.

Да, Shrinking может привести к фрагментации
Но насколько сильно она повлияет на производительность - это в каждом конкретном случае по-разному
3 июн 14, 14:22    [16112896]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
seg856
В среде server management studio правой кнопкой щелкнуть на БД, выбрать "Сжать>База данных", я это имел ввиду.


Это никакое не сжатие.

Смотрите, у вас в базе есть зарезервированное пространство. Когда оно кончается база увеличивается. Эта операция отрезает это пространство. Ничего для производительность базы оно не делает.

Поскольку у вас такие вопросы, вам наверное надо почитать про администрирование SQL Server. Дефрагментация, сжатие, бекапы, лог, файлы Бд и т.п.
3 июн 14, 14:53    [16113107]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
Это никакое не сжатие.

Database shrinking - это как сжатие базы данных.
А Page and Row compression - это сжатие страниц и столбцов.
3 июн 14, 14:56    [16113142]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Повторяю это не сжатие. Это убирание свободного зарезервированного пространства из базы. Обрезание файлов БД. Никакие данные в БД не сжимаются.
3 июн 14, 15:18    [16113371]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
Повторяю это не сжатие.

Т.е. офф.перевод неправльный ?

a_voronin
Обрезание файлов БД.

Усечение, т.е. truncating - это совершенно другой процесс

a_voronin
Никакие данные в БД не сжимаются.

А причем тут "данные" ?
database shrinking - это не сжатие данных. Это сжатие базы данных.
3 июн 14, 15:21    [16113399]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
В английском есть понятие compression. когда вы данные архивируете в меньший объем (ZIP/RAR) это compression. Когда вы то, что есть расставляете оптимально, это shrink. Дефрагментация диска -- это пример shrink.

В SQL Server есть data compression, а есть database shrink. Последний страницы БД перегруппировывает и обрезает файл до минимального возможного размере. Как только потребуется новое пространство, размер БД немедленно вырастет.
3 июн 14, 15:49    [16113653]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
В английском есть понятие compression.

Еще раз вопрос
Вы считаете офф.перевод http://technet.microsoft.com/ru-ru/library/ms189080(v=sql.105).aspx неправильным ?
3 июн 14, 15:52    [16113673]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
red88888
Member

Откуда:
Сообщений: 130
a_voronin,
Shrink database - это как раз таки сжатие базы. Осуществляется за счет "убирания" пустого места внутри базы. Например, удалил запись из таблицы - образовалась дырка, размер базы не изменится при удалении. Таких дырок может быть очень много и пока shrink не сделаешь, база будет большая. Пример из практики - сжалась база с 600 до 450Гб.

Теперь по сабжу - да, индексы будут фрагментированы. Что лучше - вам решать. Но обычно shrink используют не взирая на это, ибо места освобождается иногда прилично, а индексы можно ночью перестроить))
3 июн 14, 16:27    [16114018]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4804
Glory
a_voronin
В английском есть понятие compression.

Еще раз вопрос
Вы считаете офф.перевод http://technet.microsoft.com/ru-ru/library/ms189080(v=sql.105).aspx неправильным ?


Я слишком хорошо знаю английский и любой перевод не уважаю.

Можно было перевести "сокращение размера БД"
3 июн 14, 17:07    [16114396]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Glory
Member

Откуда:
Сообщений: 104760
a_voronin
Я слишком хорошо знаю английский и любой перевод не уважаю.

Разве это повод заявлять, что "сжатия" нет ?
3 июн 14, 17:09    [16114418]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
red88888
Member

Откуда:
Сообщений: 130
a_voronin
Glory
пропущено...

Еще раз вопрос
Вы считаете офф.перевод http://technet.microsoft.com/ru-ru/library/ms189080(v=sql.105).aspx неправильным ?


Я слишком хорошо знаю английский и любой перевод не уважаю.

Можно было перевести "сокращение размера БД"


Хороший аргумент))))
3 июн 14, 22:16    [16115787]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
red88888
а индексы можно ночью перестроить))
И похерить результаты shrink'а.
3 июн 14, 22:31    [16115827]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
o-o
Guest
invm
red88888
а индексы можно ночью перестроить))
И похерить результаты shrink'а.

I like to move it move it
3 июн 14, 22:37    [16115846]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
Glory
Вы считаете офф.перевод http://technet.microsoft.com/ru-ru/library/ms189080(v=sql.105).aspx неправильным ?
ИМХО неудачный перевод, лучше бы выбрали "уменьшение"
"сжатие" в руском "ИТ-словаре" ассоциируется с алгоритмами сжатия, которое compression

Из за этого возникает такое непонимание - не зря kalimba и a_voronin попросили уточнить, да и вы до уточнения не отвечали.
3 июн 14, 22:48    [16115874]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
red88888
Member

Откуда:
Сообщений: 130
invm
red88888
а индексы можно ночью перестроить))
И похерить результаты shrink'а.

А вот тут можно поподробнее? Почему похерить? Разве база разрастается при перестройке индексов?
3 июн 14, 22:55    [16115897]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
o-o
Guest
я тоже терпеть не могу переведенное,
иногда рехнешься угадывать, что ж в оригинале-то было.
в этой теме, кстати, тоже не сразу поняли, какое-такое "сжатие".
но ведь и "сокращение размера" -- это "сжатие" и есть :)

короче, перевод -- дело неблагодарное.
я по возможности английские термины употребляю, когда подозреваю,
что неоднозначно смогут понять.
а вменяемые переводчики и вовсе переводят, да в скобках оригинальный термин указывают.

ура, объявился alexeyvg
3 июн 14, 22:56    [16115901]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
o-o
Guest
red88888,
ну так строится новый индекс "рядышком", а старый дропается.

Whenever an index is created, rebuilt, or dropped, disk space for both the old (source) and new (target) structures is required in their appropriate files and filegroups. The old structure is not deallocated until the index creation transaction commits. Additional temporary disk space for sorting operations may also be needed.
3 июн 14, 23:05    [16115923]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
invm
Member

Откуда: Москва
Сообщений: 9405
red88888
Разве база разрастается при перестройке индексов?
И где, по-вашему, будут созданы новые экземпляры индексов, если в БД нет свободного места?
3 июн 14, 23:07    [16115929]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
a_voronin
Page and Row compression -- я как-то экспериментировал, у меня эффекта особого не дало.
Ну так надо к месту применять.
Хорошая вещь.
3 июн 14, 23:20    [16115954]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие БД SQL Server 2012  [new]
red88888
Member

Откуда:
Сообщений: 130
o-o
red88888,
ну так строится новый индекс "рядышком", а старый дропается.

Whenever an index is created, rebuilt, or dropped, disk space for both the old (source) and new (target) structures is required in their appropriate files and filegroups. The old structure is not deallocated until the index creation transaction commits. Additional temporary disk space for sorting operations may also be needed.


Ну это понятно, что он некоторое место съест, но не столько же, сколько шринк освободит? Намного меньше.
3 июн 14, 23:26    [16115966]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить