Size: a a a

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

2020 December 04

АT

Анастасия Tigresska... in SqlCom.ru - Стиль жизни SQL
Подскажите есть ли простой способ определить на сервере неиспользуемые или мало используемые БД?

Знаю можно через Extended Events  но серверов много и нагрузка на диск будет большая(
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
Анастасия Tigresska
Подскажите есть ли простой способ определить на сервере неиспользуемые или мало используемые БД?

Знаю можно через Extended Events  но серверов много и нагрузка на диск будет большая(
есть dmv, с статистикой сканов
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
dm_db_index_usage_stats
источник

АT

Анастасия Tigresska... in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
dm_db_index_usage_stats
да такое накидала, но если сервак недавно перезагружали, то статистика ж обнуляется.
SELECT
db_name(database_id)
, count(*)
from sys.dm_db_index_usage_stats
group by database_id
источник

OM

Oleg Makarikhin in SqlCom.ru - Стиль жизни SQL
да. статистика обнуляется с ребута
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
Ребят кто может запрос помочь написать ?
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
Вот такой запрос хранимая процедура для вывода списка постановок занятых актеров и время начала и конца
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Slavano Nikon
Нужен совет, есть торговая система в в которой доступ к данныи из приложения построен на вьюшках( вьюшки соединяют до 5-10 таблиц+ другие вьюшки+ поля с функциями) понятно дело одним селектом, соответсвенно планы неоптимальные либо оптимизатор отваливается по таймаутут и выдает планы неоптимальные.  Используются вьюшки , т.к в интерфесах полно фильтров . соответснно добавив фильтп пользователем, этот фильтр накладывается на вьюку делается запрос к базе.  Пытаюсь оптимизировать, все это делается через временные таблицы, соединения упрощаю на несколько , чтобы за раз не соединять все таблицы и т.д, эффект есть, запросы лучше отрабатывают, планы гууд, но как сделать  так чтобы функционал приложения остался прежним, чтобы пользователь мог делать фильтры? Я не помню, как то во вюшках можно использовать процедуры и т.д?
Это не изза вьюшек. Просто запросы такие.
Это не точно, но скорее всего.
источник

4

4% in SqlCom.ru - Стиль жизни SQL
В чем суть GROUP BY?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
4%
В чем суть GROUP BY?
групировка
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
Так кто может с запросом помочь?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Slavano Nikon
Нужен совет, есть торговая система в в которой доступ к данныи из приложения построен на вьюшках( вьюшки соединяют до 5-10 таблиц+ другие вьюшки+ поля с функциями) понятно дело одним селектом, соответсвенно планы неоптимальные либо оптимизатор отваливается по таймаутут и выдает планы неоптимальные.  Используются вьюшки , т.к в интерфесах полно фильтров . соответснно добавив фильтп пользователем, этот фильтр накладывается на вьюку делается запрос к базе.  Пытаюсь оптимизировать, все это делается через временные таблицы, соединения упрощаю на несколько , чтобы за раз не соединять все таблицы и т.д, эффект есть, запросы лучше отрабатывают, планы гууд, но как сделать  так чтобы функционал приложения остался прежним, чтобы пользователь мог делать фильтры? Я не помню, как то во вюшках можно использовать процедуры и т.д?
Временные таблицы — иногда нужны, но тупо через них оптимизировать бесполезно, ты только хуже будешь делать скорее всего.
Ведь во временную таблицу надо сначала ЗАПИСАТЬ, а потом из неё ПРОЧИТАТЬ. По сравнению с исходным запросом проигрыш в ТРИ РАЗА.
Но не всего IO запроса, конечно.

Это НЕ ВСЕГДА ТАК, иногда временные позволяют именно оптимизировать запрос, но тут надо смотреть по конкретному случаю.
Но про В ТРИ РАЗА надо помнить всегда.
источник

4

4% in SqlCom.ru - Стиль жизни SQL
Андрій
групировка
Я понял, можешь пример любой сделать?
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
WHUSEIN 👑
Вот такой запрос хранимая процедура для вывода списка постановок занятых актеров и время начала и конца
ну вот как раз гурпируй и выводи. что именно не получается7
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
4%
Я понял, можешь пример любой сделать?
select product, count(*)
from orders
group by product
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
я только начал sql изучать и не совсем могу сам писать запросы выводить
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
WHUSEIN 👑
я только начал sql изучать и не совсем могу сам писать запросы выводить
а что можешь?
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
CREATE procedure BUSYACTOR
AS
SELECT
источник

4

4% in SqlCom.ru - Стиль жизни SQL
Андрій
select product, count(*)
from orders
group by product
Мы типа продукты группируем с счётчиком?
источник

W👑

WHUSEIN 👑 in SqlCom.ru - Стиль жизни SQL
я знаю что будет таким образом выглядеть
источник