Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Околопятничный вопрос DB INTO RAM  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
Положим, меня юзеры замучали, что им медленно, а писать оптимальные запросы не позволяет политика руководства.
Зато политика руководства позволяет закупить дофигалион гб оперативки.

ВОПРОС: как на уровне сервера форсировать "заливку" самых горячих таблиц внутрь оперативки? Такое вообще возможно?
16 июн 17, 16:48    [20570661]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36688
Они там сами окажутся естественным путем. Пусть еще вам руководство SSD-полку купит.

Сообщение было отредактировано: 16 июн 17, 16:52
16 июн 17, 16:51    [20570672]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
msLex
Member

Откуда:
Сообщений: 7726
Cammomile
Положим, меня юзеры замучали, что им медленно, а писать оптимальные запросы не позволяет политика руководства.
Зато политика руководства позволяет закупить дофигалион гб оперативки.

ВОПРОС: как на уровне сервера форсировать "заливку" самых горячих таблиц внутрь оперативки? Такое вообще возможно?

Когда-то давно можно было через DBCC PINTABLE
Сейчас можно использовать in-memory таблицы. Они немного для другого, но зато всегда в памяти.
16 июн 17, 16:53    [20570673]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
Полка ССД у нас уже есть
16 июн 17, 16:53    [20570674]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36688
Cammomile
Полка ССД у нас уже есть
Тогда я не уверен, что ваши пользователи ощутят эффект от "дофигалион гб оперативки". Только если ее совсем мало сейчас.
16 июн 17, 16:54    [20570678]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Cammomile,
заливать ничего не надо, если будет много памяти то всё и так будет и не будет вытесняться. Другое дело что оптимально это совсем не только чтение с дисков. Ну и inmemory со своими тараканами конечно есть.

но день сегодня конечно...
автор
писать оптимальные запросы не позволяет политика руководства

это дабы разумением своим не смутить начальство?
16 июн 17, 16:54    [20570679]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
автор
Сейчас можно использовать in-memory таблицы.

Нельзя менять структуру бд, от слова совсем:предустановленное решение от мелкософта.
Можно делать разные индексы, менять вьюхи, процки и функции.
16 июн 17, 16:54    [20570680]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
a.tarannikova
Member

Откуда:
Сообщений: 153
Cammomile
Положим, меня юзеры замучали, что им медленно, а писать оптимальные запросы не позволяет политика руководства.
Зато политика руководства позволяет закупить дофигалион гб оперативки.

ВОПРОС: как на уровне сервера форсировать "заливку" самых горячих таблиц внутрь оперативки? Такое вообще возможно?



Заставить SQL Server употребить дофигалион гб оперативки.
16 июн 17, 16:55    [20570682]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
"это дабы разумением своим не смутить начальство"
Потому, что основные самые тяжелые зопросы генерятся двиглом ЦРМ и имеют совершенно чудовищный вид. Этакий индусский баланс между скоростью и легкостью обслуживания НЕскуль специалистами.
16 июн 17, 16:55    [20570685]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30734
TaPaK
это дабы разумением своим не смутить начальство?
Полка стоит дешевле специалиста.
Так что нужно считать, а не бездумно писать максимально эффективный код (или наоборот, бездумно забить на производительность).
Cammomile
Зато политика руководства позволяет закупить дофигалион гб оперативки.
Так вы посмотрите, поможет это или нет.
Если покупка ОЗУ поможет, так хорошо, пусть покупают.
Ещё можно купить софтверный RAM-диск, положить туда tempdb, если с ней беда, а сиквел сам больше памяти использовать не может.
16 июн 17, 17:25    [20570756]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33239
Блог
еще можно BPE положить на SSD-карточку
16 июн 17, 18:31    [20570920]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30734
Критик
еще можно BPE положить на SSD-карточку
В sql-server-2016-sp1 появилась крутая вещь - кеширование потока записи в лог (Tail Of Log Caching) через NVDIMM.
Снижает латентность операций в сотню раз по сравнению с NVMe SSD
Подробности
16 июн 17, 23:50    [20571481]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Alexander Us
Member

Откуда:
Сообщений: 1091
Cammomile
Полка ССД у нас уже есть


Ну тогда SSD PCIe, они до 3 раз быстрее.
17 июн 17, 00:06    [20571500]     Ответить | Цитировать Сообщить модератору
 Re: Околопятничный вопрос DB INTO RAM  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5112
Cammomile
Положим, меня юзеры замучали, что им медленно
может сначала выяснить что конкретно "медленно" и с чем конкретно проблема?
17 июн 17, 12:08    [20571842]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить