Size: a a a

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

2020 July 30

G

Gopneg in SqlCom.ru - Стиль жизни SQL
если смотреть суть твоего запроса
то можно просто сделать селект двух идшников
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
Gopneg
если смотреть суть твоего запроса
то можно просто сделать селект двух идшников
это как?
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
select messages."UserId", messages."ReceiverId" from messages
where messages."UserId" = '76206d4c-57f7-492c-9be1-1b4af790774c'
OR messages."ReceiverId" = '76206d4c-57f7-492c-9be1-1b4af790774c'
GROUP BY messages."ReceiverId", messages."UserId";
источник

G

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

G

Gopneg in SqlCom.ru - Стиль жизни SQL
короче если тебе надо узнать есть ли эти идшники в таблице, то можно сделать типа
select id where id =
union
select id2 where id2 =
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
я формирую на основе сущности messages сущность конверсшейн
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
и я никогда не знаю сколько дублей будет
источник

A

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

A

Alexander in SqlCom.ru - Стиль жизни SQL
в dotnet я использую метод distinct в памяти но мне нужен прямой зпрос в базу
источник

G

Gopneg in SqlCom.ru - Стиль жизни SQL
ммм
select id where @id in (id, id2)
union
select id2 where @id in (id, id2)

ну попробуй как-то так
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
ох блин попробую спасибо
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Sergey Desyaterik
Всем привет! Ищу доказательство, что табличные типы (которые не MEMORY_OPTIMIZED) также живут на диске и проходят через лог, как и временные таблицы. Скрипт отсюда:
https://sqlperformance.com/2017/04/performance-myths/table-variables-in-memory

CHECKPOINT;
GO

USE tempdb;
GO

DECLARE @var TABLE (id int NULL);
INSERT INTO @var (id) VALUES (1)

SELECT [Transaction Name]
 FROM sys.fn_dblog (NULL, NULL)
 WHERE [Transaction Name] IS NOT NULL;

показывает что таки да, в логе записи есть. Кто-нибудь копал в эту сторону?
а что копать то там? (Copyright) Это факт.
вот пару еще полезных статей на эту тему (первая ссылка must read для всех)
https://dba.stackexchange.com/a/16386/107045
https://dzone.com/articles/there-is-no-difference-between-table-variables-tem
https://www.red-gate.com/hub/product-learning/sql-prompt/choosing-table-variables-temporary-tables
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
вот ещё отличная, свежая сессия про tempdb https://youtu.be/sT9lyw8Wrq0
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
привет, подскажите про бекапы.
к примеру у меня в полночь делается фул. в 6, 12, 18 делается диф, и каждые 15 минут бекапится лог.
при восстановлении с full, diff, log к 14 часам мне нужно:
1. сперва восстанавливаем фулл, потом дифф за 12, потом логи с периода с 12 по 14 ?
на будущее если потребуется освежить память как бэкапы работают:
https://docs.microsoft.com/en-us/previous-versions/technet-magazine/dd822915(v=msdn.10)
https://www.sqlshack.com/understanding-sql-server-backup-types/

ну и хранимая процедура от Brent Ozar https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/blob/dev/sp_DatabaseRestore.sql очень хороший помощник для получения правильного готового кода восстановления из бэкапов с некоторыми правда оговорками
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Oleg Makarikhin
привет, подскажите про бекапы.
к примеру у меня в полночь делается фул. в 6, 12, 18 делается диф, и каждые 15 минут бекапится лог.
при восстановлении с full, diff, log к 14 часам мне нужно:
1. сперва восстанавливаем фулл, потом дифф за 12, потом логи с периода с 12 по 14 ?
еще годные статьи по разным аспектам бэкапов http://sqlserver-kit.org/en/articles?queries%5Bsearch%5D=%5BB%5D
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
о спасибо, будет что в метро посмотреть, а есть текстовая версия или демо скрипты с этой сессии?
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
о спасибо, будет что в метро посмотреть, а есть текстовая версия или демо скрипты с этой сессии?
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
о спасибо, будет что в метро посмотреть, а есть текстовая версия или демо скрипты с этой сессии?
расшифровки доклада не встречал :(
источник

S

Sergey Desyaterik in SqlCom.ru - Стиль жизни SQL
Да я не про то так это или нет. В конце концов всё основные MVP уже на эту тему высказались (что, впрочем, не мешает этому мифу жить в головах разрабов). Я про то как показать\доказать, что этот так.
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
пока искал статьи по бэкапам наткнулся на отличную статью с кучей примеров годных TSQL паттернов, тем кто например ищет как посчитать медиану средствами TSQL должно понравиться (но правильно это делать не базе данных:) https://dwaincsql.com/2015/05/27/high-performance-t-sql-using-code-patterns/
источник