![]() |
|
Shrink MS SQL. Быть или не быть. | ☑ | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
0
Fynjy
09.04.10
✎
13:58
|
Полезен ли шринк или нет? Есть ли выигрыш от него в производительности?
А если бы еще ссылочку на описание пользы от него было бы просто великолпено. ЗЫ: it is possible in English ЗЫЫ: что такое шринк и с чем его едят рассказывать не нужно ... |
||||||||||
1
Guk
09.04.10
✎
13:59
|
единственное что могу точно скзать, что вреда от него никогда не было...
|
||||||||||
2
Mitriy
09.04.10
✎
14:00
|
(0) нет уж... ты расскажи...
|
||||||||||
3
ДенисЧ
09.04.10
✎
14:04
|
Выигрыш будет, если после шринка база целиком влезет в память...
Иначе при первом же добавлении ей всё равно придётся расширяться. Существенно полезней будет полная перестройка индексов... |
||||||||||
4
Fynjy
09.04.10
✎
14:04
|
Да зашел спор с админом. Мое мнение скорость записи должна значительно возрасти, на данные момент его база mdf - 2g, ldf - 11g.
|
||||||||||
5
sapphire
09.04.10
✎
14:05
|
(3) Она и так влезет если размер данных позволяет.
А про индексы ... Я бы добавил обновление статистики... Все останется, как есть |
||||||||||
6
Fragster
гуру
09.04.10
✎
14:07
|
лучше дефрагментацию ФС да и данных внутри файла данных
Все останется, как есть |
||||||||||
7
sapphire
09.04.10
✎
14:07
|
(4) Ой какие Вы умные, а?
А скажите, разлюбезнейший Fynjy, зачем Вам recovery model - full? Вы и вправду умеете их готовить? |
||||||||||
11
Defender aka LINN
модератор
09.04.10
✎
14:13
|
А-а-а-атставить оскорбления!
|
||||||||||
12
Guk
09.04.10
✎
14:15
|
а зачем вам лдф такой?...
|
||||||||||
13
Господин ПЖ
09.04.10
✎
14:15
|
>Мое мнение скорость записи должна значительно возрасти, на данные момент его база mdf - 2g, ldf - 11g.
с чего бы вдруг? Писаться то все равно будет в ldf |
||||||||||
14
Guk
09.04.10
✎
14:15
|
(12) к (4)...
|
||||||||||
15
Господин ПЖ
09.04.10
✎
14:16
|
другой вопрос если приращение стоит в %, каждый раз будет все больше и больше отъедаться одномоментно
|
||||||||||
16
Господин ПЖ
09.04.10
✎
14:16
|
кто мешает настроить job на базе и забыть вообще...
|
||||||||||
17
Skom
09.04.10
✎
14:17
|
(16) вот так мы и сделали
|
||||||||||
18
Fynjy
09.04.10
✎
14:17
|
(7) мну умеет их готовить ... Тем более у человека полный бекап делается каждую ночь ...
(14) это не моя база ... (13) скорость работы с большим файлом ниже скорости работы с маленьким ... |
||||||||||
19
Fynjy
09.04.10
✎
14:18
|
Так давайте отставим:
"а зачем" "ламер" "а вот у нас" , а ответим аргументированно быстрее или нет ... |
||||||||||
20
Господин ПЖ
09.04.10
✎
14:19
|
>>скорость работы с большим файлом ниже скорости работы с маленьким ...
ты под скоростью работы что понимаешь? Пишет он в конец себе и пишет... |
||||||||||
21
ДенисЧ
09.04.10
✎
14:21
|
(5) Статистики по индексам после перестройки сами обновятся. А вот если есть отдельные, то да, нужно бы и обновлять. Да почаще
|
||||||||||
22
Skom
09.04.10
✎
14:21
|
(21) а автообновление статистики тоже можно настроить
|
||||||||||
23
Fynjy
09.04.10
✎
14:23
|
Это все понятно. Вопрос именно в шринке, а не в регламентных процедурах, которые приводят к увеличению производительности.
|
||||||||||
24
Господин ПЖ
09.04.10
✎
14:26
|
шринк даст тебе уверенность что у тебя все не посыпется когда место кончится... или если база упадет в суспект то большая часть данных может быть останется в живых в mdf
|
||||||||||
25
sapphire
09.04.10
✎
14:27
|
(21) По индексам, да, обновятся, кстати всё давно описано.
Касательно 1С в "талмуде" ПрофРазработка на последних страницах где-то. (23) Shrink влияет косвенно, т.е. влияет на очередь обращения к диску. Да и при таком объеме в чем проблема протестировать. Объем-то слишком маленький. |
||||||||||
26
sapphire
09.04.10
✎
14:29
|
(24) Там скорее будет переполнение лога транзакций :)))
Кстати, коллеги, вот ведь забавно, как кто чистит лог транзакций в SQL 2k8? :) |
||||||||||
27
Skom
09.04.10
✎
14:29
|
у меня каждый час лог шринкуется
|
||||||||||
28
Zixxx
09.04.10
✎
14:31
|
(0) От размера таблиц БД скорость работы практически не изменяется
Все останется, как есть |
||||||||||
29
sapphire
09.04.10
✎
14:34
|
(28) Это Вы погорячились :)))
Влияет и еще как :)) |
||||||||||
30
wPa
09.04.10
✎
14:35
|
(6) +1
(7) +1 (0) Рестарт сиквела чистит темпы, бекап делает шринк. У нас 250 гигов часа полтора бэкапятся. Зачем фулл рековери? Каждые полчаса бэкапитесь? Реальный выигрыш производительности - хранилище и по -мелочи: темпы, лог на разные физически диски + дефрагментация и под базой диска и базы с индексами с обновлением статистики по-таблично (хотя бы раз в неделю) Все останется, как есть |
||||||||||
31
Fynjy
09.04.10
✎
14:37
|
Для не умеющих читать пишу большими буквами:
"А ЗАЧЕМ" "ЛАМЕР" "А У НАС" "А МЫ" - не в этой ветке. Четкий вопрос - принесет ли выигрыш шринк или нет. |
||||||||||
32
Fynjy
09.04.10
✎
14:38
|
Пока в тему 2 ответа:
(24) и (25) |
||||||||||
33
Zixxx
09.04.10
✎
14:42
|
(29) Кинь инфу или приведи примеры какие-нибудь
|
||||||||||
34
ado
09.04.10
✎
14:46
|
(33) Хочешь сказать, что даже
SELECT * FROM my_table будет по скорости исполнения не зависеть от размера my_table? |
||||||||||
35
Zixxx
09.04.10
✎
14:49
|
(34) А что за функционал такой может использоваться, которому понадобиться выбрать например 50 млн. записей, ума не приложу? Через Ж да, будет медленней
|
||||||||||
36
sapphire
09.04.10
✎
14:50
|
(33) Что Вы подразумеваете под скоростью работы в таком случае?
|
||||||||||
37
Zixxx
09.04.10
✎
14:50
|
(35) + а при грамотной архитектуре разница 0
|
||||||||||
38
Zixxx
09.04.10
✎
14:51
|
(36) Это уже другой вопрос, видимо тоже самое что и автор, если такой вопрос ставит
|
||||||||||
39
wPa
09.04.10
✎
14:52
|
(34) убирается неиспользуемое зарезервированное пространство. Там нет данных.
|
||||||||||
40
sapphire
09.04.10
✎
14:53
|
(35) Например, скармливание исторических данных о продажа нейросети в целях прогнозирования.
|
||||||||||
41
sapphire
09.04.10
✎
14:55
|
(39) Совсем непонятно, что под размером таблицы имеется ввиду?
Размер страницы памяти, общее количество строк используемых/нет ? |
||||||||||
42
Zixxx
09.04.10
✎
14:55
|
(40) Объем / Период = тоже самое выражение при более маленьких таблицах
|
||||||||||
43
sapphire
09.04.10
✎
14:57
|
Еще одна ветка v8: Размер базы SQL
|
||||||||||
44
sapphire
09.04.10
✎
14:58
|
(42) Ты имеешь ввиду количество транзакций?
|
||||||||||
45
sapphire
09.04.10
✎
14:59
|
строк/день?
|
||||||||||
46
wPa
09.04.10
✎
15:02
|
(41) РазмерЗарезвировано РазмерДанные РазмерИндексированный РазмерНеиспользованный
3 337 872 1 262 192 2 075 016 664 |
||||||||||
47
wPa
09.04.10
✎
15:14
|
(46) + могу обработку выложить по определению размера таблиц базы 1С на основе sp_spaceused, но там есть пара некрасивых моментов - создание/удаление пользователя 1С например
|
||||||||||
48
ДенисЧ
09.04.10
✎
15:15
|
(47) А зачем обработка? Если можно хранимку написать...
|
||||||||||
49
Fynjy
09.04.10
✎
15:45
|
Таки знакомый сделал шринк - Общий размер 1 гиг (900 и 100). Скорость возросла визуально. Сделали замер на перепроведении документа начисление ЗП (1000 человек). Но у человека все равно осталось мнение, что шринк не дает прироста производительности ...
|
||||||||||
50
sapphire
09.04.10
✎
15:47
|
(49) База 77/8?
|
||||||||||
51
Fynjy
09.04.10
✎
15:51
|
8
|
||||||||||
52
sapphire
09.04.10
✎
15:52
|
(51) Особого прироста не заметишь. Надо было замер производительности делать.
|
||||||||||
53
Fynjy
09.04.10
✎
15:53
|
(52) так и было сделано
|
||||||||||
54
sapphire
09.04.10
✎
15:56
|
И? Ждем-с?
|
||||||||||
55
wPa
09.04.10
✎
15:56
|
(48) Меня тут спрашщивали зачем тебе плейер в 1С, если winamp есть )
|
||||||||||
56
dnab
09.04.10
✎
15:57
|
вот мне шринк сегодня пригодился. Жду новый сервер, а на нынешнем сегодня утром осталось свободно 120мб. Шринк - и 4.5гб свободно. Как нибудь дотяну
|
||||||||||
57
13hero
09.04.10
✎
17:08
|
(0) Лучше всего postgesql
|
||||||||||
58
Fynjy
09.04.10
✎
18:10
|
(57) DB2 еще лучше.
|
||||||||||
59
sapphire
09.04.10
✎
18:22
|
(57)(58) Для пивных ларьков сойдет :)))
|
||||||||||
60
Fynjy
09.04.10
✎
18:30
|
(59) Ты это IBM расскажи :))
|
||||||||||
61
sapphire
09.04.10
✎
18:31
|
(60) Не, это к 1С.. как онИ это реализовали....
|
||||||||||
62
wPa
09.04.10
✎
18:43
|
(58) Они специально под 1С подкручивали - причем неудачно )
|
||||||||||
63
Fynjy
09.04.10
✎
19:06
|
(62) впрочем как обычно
|
||||||||||
64
13hero
10.04.10
✎
01:02
|
Постгрес ни на какой мсскуэль никогда не променяю, если руки из того места растут то 1с на постгресине рвёт всех.
|
||||||||||
65
ДенисЧ
10.04.10
✎
06:48
|
(64) ты сначала там построчную блокировку в 1с сделай :-)
|
||||||||||
66
strange2007
10.04.10
✎
06:59
|
(0)
Да. Не всегда Гилёв.ру Я правильно ответил? В соответствии с сабжем? |
||||||||||
67
strange2007
10.04.10
✎
07:01
|
(64) Как бодались с отображением форм в ВЁБ клиенте на платформе 8.2.8.256?
|
||||||||||
68
strange2007
10.04.10
✎
07:06
|
Что-то я не понял, если "...ЗЫЫ: что такое шринк и с чем его едят рассказывать не нужно ...", тогда зачем ветка то? Автор и так знает.
Ааааа, это наверное других проверить :) |
||||||||||
69
Fynjy
10.04.10
✎
09:54
|
(66) Нет конечно ... Обоснования нет ... На Гилев ру просто говорится о том, что рекомендуется делать шринк, а что он даст или не даст для той же производительности вопрос ... Тот же MSDN ответа на вопрос не дает ...
http://msdn.microsoft.com/ru-ru/library/ms189080(SQL.90).aspx Причем если зарыться в MSDN можно найти инфу о том, что шринк даже замедляет работу бд ввиду того, что происходит дефрагментация файла ... |
||||||||||
70
strange2007
10.04.10
✎
10:15
|
(69) эээээ... где в сабже про обоснование???? между строк не вижу. Особенно после (19)
Дальше-больше: Если утверждение "что такое шринк и с чем его едят рассказывать не нужно" верно, тогда Вам должно быть и так всё ясно. Судя по вопросам Вы даже примерно не представляете с чем его едят, как оно себя ведёт и как использовать свои мегазнания в спорах. Поэтому, прислушайтесь к фразам типа "а зачем", "а у нас" или "а мы" и у Вас всё получится |
||||||||||
71
Fynjy
10.04.10
✎
11:28
|
(70) Если это обоснованные фразы, то прислушиваться к ним имеет смысл, но если это пустозвон наподобие "Вы даже примерно не представляете с чем его едят" и "свои мегазнания в спорах" то просто хочется послать на ... К тому же в 69 просто пример того, что написано в MSDN ... Там написано, как и что произойдет, но не написано будет ли выигрыш ...
|
||||||||||
72
strange2007
10.04.10
✎
11:39
|
(71) Зачем горячиться? Миста не для этого.
Вообще про выигрыш написано, что ни чего не будет, если только шринкать. При чем увеличенная дефрагментация почти не проявляется (проверьте сами, если не верите) и связано с тем, что в нешринкнутом файле тоже все фрагментировано до невозможного. Реальный прирост наблюдается, когда файл вырос до размеров ХДД и СКЛ пытается вымутить свободное пространство, а тут ты РАЗ! и дал ему 5% от диска :))) А еще это шриньканье + все рег.процедуры очень сильно увеличивают скорость (визуальное восприятие), по сравнению с месячным зсиранием базы. По отдельности все рег.процедуры ни о чём. Это личный опыт + Шилёв + маны по СКЛ P.S. "посылая кого-то помни, что в ответ могут вдвойне послать!" |
||||||||||
73
strange2007
10.04.10
✎
11:39
|
"Шилёв" --> "Гилёв"
|
||||||||||
74
Fynjy
10.04.10
✎
11:40
|
(72) Вот такого ответа я и жду из 72 это 3 аргументированный ответ.
|
||||||||||
75
strange2007
10.04.10
✎
11:45
|
(74) не поверите, я один из самых малознающих. Те кто реально много про это знают, скорее всего, просто мимо прошли.
|
||||||||||
76
ДенисЧ
10.04.10
✎
11:52
|
(74) Да, я крут :-)
|
||||||||||
77
КонецЦикла
10.04.10
✎
19:17
|
...над тем какую вы пользу приносите на пару с одмином надо подумать :)
|
||||||||||
78
13hero
10.04.10
✎
19:34
|
(65) > ты сначала там построчную блокировку в 1с сделай :-)
Неумеешь работать с управляемыми блокировками? Сочувствую. :0) |
||||||||||
79
13hero
10.04.10
✎
19:34
|
(67) У меня 8.1.
|
||||||||||
80
Шляпентох
12.04.10
✎
08:53
|
(0) Кто-то ваш вопрос Полу Рэндалу, похоже задал (:.
http://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(930)-data-file-shrink-does-not-affect-performance.aspx |
||||||||||
81
ALoHA
12.04.10
✎
09:26
|
Процедура служит только для экономии места на винте.
Все останется, как есть |
||||||||||
82
strange2007
12.04.10
✎
09:49
|
(81) Экономия, только в случае большого объёма удалённой информации.
Кластерный индекс быстрее перестраивается в нешринкнутой базе (это СКЛьщик тут высказался). Вообще, для многих операций, СКЛ выделяет резервное место, соответственно шринкнув такое место, можно немного тормознуть систему, для того, что бы она опять перевыделела то, что забрали |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |