Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли запретить вытеснять из кэша определенную таблицу? / 25 сообщений из 30, страница 1 из 2
06.05.2021, 12:30
    #40068737
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
Приветствую.

Есть небольшая, но оччень нагруженная таблица, около 8 Гб.


Смотрю Page life expectancy когда падает, запросы к этой таблице критично тормозят.


Скажите, можно ли запретить вытеснять из кэша определенную таблицу?
...
Рейтинг: 0 / 0
06.05.2021, 12:32
    #40068738
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
Приветствую.

Есть небольшая, но оччень нагруженная таблица, около 8 Гб.


Смотрю Page life expectancy когда падает, запросы к этой таблице критично тормозят.


Скажите, можно ли запретить вытеснять из кэша определенную таблицу?


Когда-то давно можно было.
Сейчас этого можно добиться используя in-memory таблицы
...
Рейтинг: 0 / 0
06.05.2021, 12:38
    #40068739
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
+ можно поставить костыль, который будет регулярно начитывать таблицу в память
...
Рейтинг: 0 / 0
06.05.2021, 13:03
    #40068744
Slava_Nik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms,

Лучше решить почему PageLive падает, а не что-то изобретать.
Если он у вас итак маленький, то Inmemory даже не пытайтесь создавать таблицы, иначе можете получить , что база не поднимется в один момент из-за нехватка памяти для данных таблиц..
...
Рейтинг: 0 / 0
06.05.2021, 13:11
    #40068746
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
msLex
ssms
Приветствую.

Есть небольшая, но оччень нагруженная таблица, около 8 Гб.


Смотрю Page life expectancy когда падает, запросы к этой таблице критично тормозят.


Скажите, можно ли запретить вытеснять из кэша определенную таблицу?


Когда-то давно можно было.
Сейчас этого можно добиться используя in-memory таблицы


Эх, раньше и трава зеленее была..

А в какой версии это можно было делать? в 2008-й уже нельзя?
...
Рейтинг: 0 / 0
06.05.2021, 13:12
    #40068747
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
komrad
+ можно поставить костыль, который будет регулярно начитывать таблицу в память



тоже об этом подумал.


я так понимаю можно просто SELECT * FROM таблица и все.
...
Рейтинг: 0 / 0
06.05.2021, 13:13
    #40068748
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
Slava_Nik
ssms,

Лучше решить почему PageLive падает, а не что-то изобретать.
Если он у вас итак маленький, то Inmemory даже не пытайтесь создавать таблицы, иначе можете получить , что база не поднимется в один момент из-за нехватка памяти для данных таблиц..



Это само собой.

Просто табличка маленька относительно объема ОЗУ, но очень критичная...
...
Рейтинг: 0 / 0
06.05.2021, 13:13
    #40068749
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
msLex
пропущено...


Когда-то давно можно было.
Сейчас этого можно добиться используя in-memory таблицы


Эх, раньше и трава зеленее была..

А в какой версии это можно было делать? в 2008-й уже нельзя?

2000

https://www.sqlskills.com/blogs/paul/dbcc-pintable/
...
Рейтинг: 0 / 0
06.05.2021, 13:13
    #40068750
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
komrad
ssms
пропущено...


Эх, раньше и трава зеленее была..

А в какой версии это можно было делать? в 2008-й уже нельзя?

2000

https://www.sqlskills.com/blogs/paul/dbcc-pintable/


да, это и правда давно (
...
Рейтинг: 0 / 0
06.05.2021, 13:15
    #40068751
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
Slava_Nik
ssms,

Лучше решить почему PageLive падает, а не что-то изобретать.
Если он у вас итак маленький, то Inmemory даже не пытайтесь создавать таблицы, иначе можете получить , что база не поднимется в один момент из-за нехватка памяти для данных таблиц..



Это само собой.

Просто табличка маленька относительно объема ОЗУ, но очень критичная...


и нужны все 8ГБ?
может есть запросы, сканирующие её и их можно оптимизировать?
...
Рейтинг: 0 / 0
06.05.2021, 13:56
    #40068761
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
komrad
ssms
пропущено...



Это само собой.

Просто табличка маленька относительно объема ОЗУ, но очень критичная...


и нужны все 8ГБ?
может есть запросы, сканирующие её и их можно оптимизировать?


Да там по индексу доступ.

Я вот думаю, как индекс из кэша не выгружать...
...
Рейтинг: 0 / 0
06.05.2021, 15:18
    #40068774
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms,

поднимите инстанс для таких таблиц, создайте алиас на основном сервере.
...
Рейтинг: 0 / 0
06.05.2021, 16:24
    #40068779
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
Владислав Колосов,

Ага, и поимейте кучу проблем с джойнами таких таблиц )
...
Рейтинг: 0 / 0
06.05.2021, 16:25
    #40068780
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
А так же с согласованным резервированием )
...
Рейтинг: 0 / 0
07.05.2021, 09:44
    #40068863
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
Вопрос покажется странным....


Но можно ли как-то выгрузить из буфера определенный индекс\таблицу?
...
Рейтинг: 0 / 0
07.05.2021, 09:46
    #40068864
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
Кроме как ее затранкейтить или дропнуть естественно...


Объясняю ситуацию:

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

а есть несколько огромных таблиц, которые втягиваются в буфер и полностью его занимают, при этом они используююются не для оперативной работы, а различных разовых отчетов и их можно выгружать спокойно.
...
Рейтинг: 0 / 0
07.05.2021, 09:51
    #40068865
Тяп-ляп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
В сторону Resource Governor уже смотрели?
...
Рейтинг: 0 / 0
07.05.2021, 09:59
    #40068871
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
Кроме как ее затранкейтить или дропнуть естественно...


Объясняю ситуацию:

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

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


Интересуюсь.
С чего вы взяли, что "она выгружается"?

Если она "очень нагруженная", т.е. к ней идут обращения постоянно - ничего выгружено не будет.
Займитесь чем-то более полезным.
...
Рейтинг: 0 / 0
07.05.2021, 10:24
    #40068873
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
aleks222

Займитесь чем-то более полезным.


Чем например?
...
Рейтинг: 0 / 0
07.05.2021, 10:25
    #40068874
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
aleks222


Если она "очень нагруженная", т.е. к ней идут обращения постоянно - ничего выгружено не будет.


Она не "очень нагруженная" а "очень критичная", к ней запросы раз в несколько минут, но они должны отрабатывать быстро.
...
Рейтинг: 0 / 0
07.05.2021, 10:52
    #40068878
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
aleks222


Если она "очень нагруженная", т.е. к ней идут обращения постоянно - ничего выгружено не будет.


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


Ну дык, не я же сказал "нагруженная". Ща окажется, что она и вовсе не нагруженная, и ненужная вовсе.
Но надо, из прынципа.

Запрос "раз в минуту" мог бы и не торопиться.
Но если он "торопится"... нууу поставьте джоб "раз в секунду" select count(*) from Table.
...
Рейтинг: 0 / 0
07.05.2021, 11:39
    #40068882
ssms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
aleks222

Но если он "торопится"... нууу поставьте джоб "раз в секунду" select count(*) from Table.


Доступ у таблице по некластерному индексу.

count(*) точн поможет? Он же по идее втянет в буфер клстерный индекс.
...
Рейтинг: 0 / 0
07.05.2021, 14:22
    #40068944
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
aleks222

Но если он "торопится"... нууу поставьте джоб "раз в секунду" select count(*) from Table.


Доступ у таблице по некластерному индексу.

count(*) точн поможет? Он же по идее втянет в буфер клстерный индекс.

Я ж не видал вашего "запроса".

Ну заколбасьте

select count(*) from Table where cast(field1 as nvarchar) = ''

а еще лучше, просто "типичный запрос".
...
Рейтинг: 0 / 0
07.05.2021, 14:40
    #40068947
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms
aleks222

Но если он "торопится"... нууу поставьте джоб "раз в секунду" select count(*) from Table.


Доступ у таблице по некластерному индексу.

count(*) точн поможет? Он же по идее втянет в буфер клстерный индекс.


добавьте хинт with (index( index_name ))
...
Рейтинг: 0 / 0
07.05.2021, 14:45
    #40068949
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли запретить вытеснять из кэша определенную таблицу?
ssms



Скажите, можно ли запретить вытеснять из кэша определенную таблицу?


Сделать её IN-MEMORY ....
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли запретить вытеснять из кэша определенную таблицу? / 25 сообщений из 30, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]