Size: a a a

2020 September 24

T

Timus in sql_ninja
Dmitriy Ivanov
Сохраняет файл в каталог, а потом руками пушит в гит
так по коммитам же) а не просто по сохранению.
источник

F

Frankie4Fingers in sql_ninja
Dmitriy Ivanov
Сохраняет файл в каталог, а потом руками пушит в гит
ну то есть полуручное логирование, если забыл запушить - истории не будет?
источник

DI

Dmitriy Ivanov in sql_ninja
Frankie4Fingers
ну то есть полуручное логирование, если забыл запушить - истории не будет?
Ну да, или настраивает шедуллер и он за тебя это делает
источник

DI

Dmitriy Ivanov in sql_ninja
Timus
так по коммитам же) а не просто по сохранению.
Ну естественно, создал скрипт/коммит/сейв ту файл/пуш ту гит
источник

T

Timus in sql_ninja
надо кстати воткнуть студию 2019 она вроде без гита может работать с битбакетом...
источник

ДT

Дмитрий Texnix... in sql_ninja
Aзиса
Ну я так понимаю тебе надо придти, посмотреть на все это и на нас в том числе.. и  тогда сказать точно - будешь ли связываться и за сколько. Верно?
Говорят оно настолько простое, что если с любой грм работал то без труда разберешься...
Это говорят
Газораспределительный механизм (ГРМ)  ?
источник

F

Frankie4Fingers in sql_ninja
вот бы какой-нибудь механизм был бы, чтобы версионировать по триггеру eventdata(), и ежедневно жобом тащить от туда новые записи в гит
источник

ДС

Дмитрий Степанов... in sql_ninja
Frankie4Fingers
ну или есть у кого ссыль на эту тему, дайте плес
источник

F

Frankie4Fingers in sql_ninja
посеба
источник

ДС

Дмитрий Степанов... in sql_ninja
Dmitriy Ivanov
Сохраняет файл в каталог, а потом руками пушит в гит
А чего вы через execcmd пуши автоматом не сделали? и зачем старый и вонючий svn?
источник

DI

Dmitriy Ivanov in sql_ninja
Дмитрий Степанов
А чего вы через execcmd пуши автоматом не сделали? и зачем старый и вонючий svn?
Потому что redgate только в SVN умеет, а он удобен прямо из ssms работает
источник

ДС

Дмитрий Степанов... in sql_ninja
Frankie4Fingers
посеба
Только! Если будешь делать выгрузку в гит, делай по расписанию или через внешние пуши, в рамках тригера делать это очень не рекомендую.
источник

ДС

Дмитрий Степанов... in sql_ninja
Dmitriy Ivanov
Потому что redgate только в SVN умеет, а он удобен прямо из ssms работает
Ааа, вон у вас как.
источник

MC

Max Chistyakov in sql_ninja
/g when sp_recompile actually recompiled
источник

G

GopoBot in sql_ninja
источник

AS

Alexey Shumkin in sql_ninja
Dmitriy Ivanov
Потому что redgate только в SVN умеет, а он удобен прямо из ssms работает
а зачем скрипт из SVN в Git?
как насчёт git-svn?
источник

MC

Max Chistyakov in sql_ninja
гайз,  у меня есть запрос
FROM dbo.skorozvon_events se
      INNER JOIN dbo.ORDERS o ON o.ID = se.order_id
      INNER JOIN dbo.orders_additions oa ON O.ID = oa.order_id
      INNER JOIN dbo.CLIENTS c ON c.ID = se.client_id
      LEFT JOIN  dbo.VG_FIELD_VALUES vg ON vg.REF = se.order_id AND vg.FIELDID = 297
WHERE se.done = 0
      AND se.is_skipped = 0
ORDER BY se.order_id ASC
OFFSET 0 ROWS FETCH NEXT 100 ROWS ONLY


Кластеризованный индекс выглядит таким образом:
ALTER TABLE [dbo].[skorozvon_events] ADD  CONSTRAINT [skorozvon_events_order_id_pk] PRIMARY KEY CLUSTERED 
(
 [order_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [DataFiles]
GO


почему когда я создаю индекс

CREATE NONCLUSTERED INDEX [idx_ncl_SkorozvonEvents_done_isSkipped] ON [dbo].[skorozvon_events]
(
 [done] ASC,
 [is_skipped] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 95) ON [DataFiles]


, он продолжает выполнять сканирование skorozvon_events_order_id_pk? Сканирует, пока не укажешь хинт WITH (FORCESEEK INDEX([dx_ncl_SkorozvonEvents_done_isSkipped)). Время выполнения сканирования превышает в 4-20 раз (в зависимости от фетча) время сика.
источник

DN

Denis Novickiy in sql_ninja
Max Chistyakov
гайз,  у меня есть запрос
FROM dbo.skorozvon_events se
      INNER JOIN dbo.ORDERS o ON o.ID = se.order_id
      INNER JOIN dbo.orders_additions oa ON O.ID = oa.order_id
      INNER JOIN dbo.CLIENTS c ON c.ID = se.client_id
      LEFT JOIN  dbo.VG_FIELD_VALUES vg ON vg.REF = se.order_id AND vg.FIELDID = 297
WHERE se.done = 0
      AND se.is_skipped = 0
ORDER BY se.order_id ASC
OFFSET 0 ROWS FETCH NEXT 100 ROWS ONLY


Кластеризованный индекс выглядит таким образом:
ALTER TABLE [dbo].[skorozvon_events] ADD  CONSTRAINT [skorozvon_events_order_id_pk] PRIMARY KEY CLUSTERED 
(
 [order_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [DataFiles]
GO


почему когда я создаю индекс

CREATE NONCLUSTERED INDEX [idx_ncl_SkorozvonEvents_done_isSkipped] ON [dbo].[skorozvon_events]
(
 [done] ASC,
 [is_skipped] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = ON, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 95) ON [DataFiles]


, он продолжает выполнять сканирование skorozvon_events_order_id_pk? Сканирует, пока не укажешь хинт WITH (FORCESEEK INDEX([dx_ncl_SkorozvonEvents_done_isSkipped)). Время выполнения сканирования превышает в 4-20 раз (в зависимости от фетча) время сика.
done/is_skipped - много уникальных значений? или 1/0?
источник

MC

Max Chistyakov in sql_ninja
1/0
источник

2_

2flower _ in sql_ninja
низкая селективность, это плохо для индексов, оптимизатор в общем то прав, но не прав видимо в этом конкретном случае.
источник