Size: a a a

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

2020 November 11

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Ilgga Latypovv
Вообще говоря мне нужно вывести все файлы всех баз данных,
Для этого я собирался итерироваться по sys.database и вызывать select... from sys.database_files
Посмотрите dbatools - Get-DbaDbFile - даст вам полную картину по файлам ...
источник

EK

Evgeniy Kovel in SqlCom.ru - Стиль жизни SQL
Senya
select table1.* from table1
where exists (select 1 from table2 where key1 = table1.key1 having count(*) = 1)
Можете пояснить как этот запрос работает, а в частности какую роль играет единица после вложенного select?
Пробовал заменять на другие значения, результат одинаковый.
Благодарю!
источник

S

Senya in SqlCom.ru - Стиль жизни SQL
Evgeniy Kovel
Можете пояснить как этот запрос работает, а в частности какую роль играет единица после вложенного select?
Пробовал заменять на другие значения, результат одинаковый.
Благодарю!
Exists проверяет есть ли вообще строки в подзапросе, про единичку теорию не знаю, но как-то так повелось
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
Evgeniy Kovel
Можете пояснить как этот запрос работает, а в частности какую роль играет единица после вложенного select?
Пробовал заменять на другие значения, результат одинаковый.
Благодарю!
В старых версиях sql server это немного влияло на производительность, в новых точно разницы нет, план запроса одинаковый
источник

DB

Daniil Berdnikov in SqlCom.ru - Стиль жизни SQL
Yuriy T
В старых версиях sql server это немного влияло на производительность, в новых точно разницы нет, план запроса одинаковый
Старая - от какой версии?
источник

Y

Yuriy T in SqlCom.ru - Стиль жизни SQL
Честно не помню, но с 16 точно всё ок
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Evgeniy Kovel
С CASE такой номер не пройдёт.
Он может возвращать только одно значение.
так уберите distinct и все получится
источник

E

Evivan in SqlCom.ru - Стиль жизни SQL
Evgeniy Kovel
Не совсем.
В данном случае я в программе и выполняю проверку первым запросом с COUNT и если он вернул единицу, то повторяю запрос, но уже без COUNT который возвращает строку.
Я надеялся получить один запрос, который бы возвращал либо NULL либо ту самую единственную строку.
как вариант( поправь под свое)
with dbl as (  select [WareID],WareName,WareTypeID
 ,count(WareName) over(partition by WareName, WareTypeID order by WareName) as [cn]
 from tWareList
 )
select * from dbl Where [cn]>1
источник

EK

Evgeniy Kovel in SqlCom.ru - Стиль жизни SQL
Evivan
как вариант( поправь под свое)
with dbl as (  select [WareID],WareName,WareTypeID
 ,count(WareName) over(partition by WareName, WareTypeID order by WareName) as [cn]
 from tWareList
 )
select * from dbl Where [cn]>1
Что тут есть что?
источник

E

Evivan in SqlCom.ru - Стиль жизни SQL
это часть  рабочего запроса
в данном случае выводит из справочника услуг строки  с подсчетом наличия   дубликатов по полям  WareName, WareTypeID. Фильтруются по условию  Where [cn]>1 (наличие дублей)
источник

E

Evivan in SqlCom.ru - Стиль жизни SQL
короче выводит все строки таблицы+инфа по каждой строке о дублях по наименованию WareName  в категирии WareTypeID
источник

EK

Evgeniy Kovel in SqlCom.ru - Стиль жизни SQL
Благодарю!
Пробую адаптировать
источник

P

Pasha in SqlCom.ru - Стиль жизни SQL
всем привет
вопрос знатокам - в tempdb есть 10 файлов. 8 файлов по 8Gb и 2 файла по 1MB. на сервере 16 CPU. 2016 SP2
1. будет ли MS Server использовать мелкие файлы пусть даже и в редких случаях?
2. Какой-то пруф на то будет или нет? поискав по инету только рассуждения нашел, без комментариев от MS
источник

f

f in SqlCom.ru - Стиль жизни SQL
А как autogrowth настроен?
источник

P

Pasha in SqlCom.ru - Стиль жизни SQL
для файлов в 1MB выключен
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Pasha
всем привет
вопрос знатокам - в tempdb есть 10 файлов. 8 файлов по 8Gb и 2 файла по 1MB. на сервере 16 CPU. 2016 SP2
1. будет ли MS Server использовать мелкие файлы пусть даже и в редких случаях?
2. Какой-то пруф на то будет или нет? поискав по инету только рассуждения нашел, без комментариев от MS
Да будет конечно.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Pasha
всем привет
вопрос знатокам - в tempdb есть 10 файлов. 8 файлов по 8Gb и 2 файла по 1MB. на сервере 16 CPU. 2016 SP2
1. будет ли MS Server использовать мелкие файлы пусть даже и в редких случаях?
2. Какой-то пруф на то будет или нет? поискав по инету только рассуждения нашел, без комментариев от MS
пруфы — ты когда создаёшь БД , и отряжаешь под неё девайсы (файлы по-новому) — БД задействует все страницы всех файлов.
Конкретные файлы могут быть и не заняты в какое-то время, логически не заняты, в смысле их страницы не отряжены для хранения конкретных данных,
Но потом это может поменяться.

Да , не забывай, что tempdb создаётся каждый раз при старте сервера, то есть каждый раз расклад — по новой.
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
Pasha
всем привет
вопрос знатокам - в tempdb есть 10 файлов. 8 файлов по 8Gb и 2 файла по 1MB. на сервере 16 CPU. 2016 SP2
1. будет ли MS Server использовать мелкие файлы пусть даже и в редких случаях?
2. Какой-то пруф на то будет или нет? поискав по инету только рассуждения нашел, без комментариев от MS
https://docs.microsoft.com/en-us/sql/relational-databases/databases/tempdb-database

Data files should be of equal size within each filegroup, because SQL Server uses a proportional-fill algorithm that favors allocations in files with more free space. Dividing tempdb into multiple data files of equal size provides a high degree of parallel efficiency in operations that use tempdb.
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
файлы маленького размера может и будут использоваться, но в любом случае неэффективно, поскольку в них будет меньше свободного места по сравнению с файлами большего размера. такое деление файлов в целом не имеет какого-то вменяемого применения. если только это не файлы лога, например
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
т.е. если есть PFS Contention, то эти маленькие файлики ситуацию не спасут, а если проблем с этим нет, то и пользы не будет
источник