Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 December 03

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Max
да, похоже на то. Причем он такой жадный, что может выдавить и буфферный пул и даже интернал пул. Выставил настройками max и min server memory очень близкую к потребляемому таблицей и пришлось подключаться через админа, чтобы хоть что-то сделать
Buffer Pool Это как ни крути - кеш и без него можно жить. Memory-optmized таблицы целиком находятся в памяти, иначе они работать не  могут. Таблица компилится в виде DLL и загружается в VAT сервера, потому тут без вариантов. ОДнако вопрос - почему memory optimized таблица такая большая?  Спрашиваю лишь чтобы удостовериться, что вы не юзаете In Memory для OLAP вместо OLTP.
источник

M

Max in SqlCom.ru - Стиль жизни SQL
Oleg T
Buffer Pool Это как ни крути - кеш и без него можно жить. Memory-optmized таблицы целиком находятся в памяти, иначе они работать не  могут. Таблица компилится в виде DLL и загружается в VAT сервера, потому тут без вариантов. ОДнако вопрос - почему memory optimized таблица такая большая?  Спрашиваю лишь чтобы удостовериться, что вы не юзаете In Memory для OLAP вместо OLTP.
это хороший вопрос. Новый сервер для меня. словил ресурс семафор на dbcc checkdb и задался вопросом, сколько нужно-то.
По клеркам увидел занимаемое место
источник

M

Max in SqlCom.ru - Стиль жизни SQL
Oleg T
Да, однозначно. С 2012 версии эти параметры контроллируют "практически" всё потребление. Исключение - external скрипты и ML.
и еще потоки, по 2 метра на каждый. Вот тут неплохо про это написано https://techcommunity.microsoft.com/t5/ask-the-performance-team/lock-pages-in-memory-do-you-really-need-it/ba-p/372947
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Max
это хороший вопрос. Новый сервер для меня. словил ресурс семафор на dbcc checkdb и задался вопросом, сколько нужно-то.
По клеркам увидел занимаемое место
база данных используется для OLTP или OLAP?
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
Спасибо что напомнили, да.
источник

M

Max in SqlCom.ru - Стиль жизни SQL
Oleg T
база данных используется для OLTP или OLAP?
OLTP
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
ТОгда стоит задаться вопросом почему таблица сопоставима с объёмом ОЗУ
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Max
но входит в скоуп max server memory или вне его живет?
Это два движка, скоуп на них двоих. Кто первый занял память тот и молодец. Но если буфер пул при этом пойдет в tempdb, то in memory упадет при нехватке памяти
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
ILYA
Это два движка, скоуп на них двоих. Кто первый занял память тот и молодец. Но если буфер пул при этом пойдет в tempdb, то in memory упадет при нехватке памяти
Поподробнее на тему "пойдёт в tempdb".
источник

I

ILYA in SqlCom.ru - Стиль жизни SQL
Oleg T
Поподробнее на тему "пойдёт в tempdb".
Оговорился, не в tempdb. Скинет данные на диск в файл данных базы
источник

O

Oleg T in SqlCom.ru - Стиль жизни SQL
ILYA
Оговорился, не в tempdb. Скинет данные на диск в файл данных базы
👍
источник
2020 December 04

F

FixFive in SqlCom.ru - Стиль жизни SQL
доброй ночи, можете помочь сделать такой запрос или хотя бы подтолкнуть? 3. Экипажи (Связывает таблицы "Экипажи" и "Сотрудники" по полям "Код сотрудника" "Код сотрудника 1", "Код сотрудника 2" и "Код сотрудника 3")
источник

VP

Vadym Panov in SqlCom.ru - Стиль жизни SQL
Select  * from ekipaj e join sotrudniki s on e.kod=s.kod and e.kod1=s.kod1 and и так далее
источник

F

FixFive in SqlCom.ru - Стиль жизни SQL
Делал, тут фото не могу кинуть прост
источник

F

FixFive in SqlCom.ru - Стиль жизни SQL
Решил
источник

F

FixFive in SqlCom.ru - Стиль жизни SQL
Без join'a, чисто подзапросами
источник

АГ

Александр Гембик... in SqlCom.ru - Стиль жизни SQL
Зачем?
источник

AK

Andy Korg in SqlCom.ru - Стиль жизни SQL
FixFive
доброй ночи, можете помочь сделать такой запрос или хотя бы подтолкнуть? 3. Экипажи (Связывает таблицы "Экипажи" и "Сотрудники" по полям "Код сотрудника" "Код сотрудника 1", "Код сотрудника 2" и "Код сотрудника 3")
ВНИМАНИЕ! НЕ ПОВТОРЯТЬ В РЕАЛЬНЫХ ПРОЕКТАХ! :)
select *
 from [Экипажи]
 where [Код сотрудника 1] in (select [Код сотрудника] from [Сотрудники])
     and [Код сотрудника 2] in (select [Код сотрудника] from [Сотрудники])
     and [Код сотрудника 3] in (select [Код сотрудника] from [Сотрудники])
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
FixFive
доброй ночи, можете помочь сделать такой запрос или хотя бы подтолкнуть? 3. Экипажи (Связывает таблицы "Экипажи" и "Сотрудники" по полям "Код сотрудника" "Код сотрудника 1", "Код сотрудника 2" и "Код сотрудника 3")
Тут у тебя немного 1НФ хромает... Она конечно есть, но хромает
источник

AM

Alexander Maltsev in SqlCom.ru - Стиль жизни SQL
Есть два селекта, в каждом одни и те же 30 столбцов, но в разном порядке. Можно как-то сделать им юнион без промежуточного селекта с перечислением тех же столбцов в правильном порядке?
источник