Size: a a a

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

2020 June 26

VK

Vladimir Kolyada in SqlCom.ru - Стиль жизни SQL
Les
тут вопрос был какие тесты, а не какими инструментами тестировать
Комбинации входных параметров, в 75% случаев позитивные варианты
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Alexander Dergilev
Коллеги, кто сталкивался, подскажите
Ситуация следующая, делаю импорт csv через ssis в sql. Разделитель в дробных значениях в файле  - точка. Пишу данные в таблицу sql - тип NUMERIC(10.2) и все значения у которых есть знаки после запятой отсекаются, остаются нулы. Поменял локаль на английский (США). значения записались - корректно, а вот дата - некорректно. Что тут можно сделать?
А в SSIS пакете нельзя сделать SET DATEFORMAT mdy; ? https://docs.microsoft.com/en-us/sql/t-sql/statements/set-dateformat-transact-sql
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Алексей Савин
А вообще как разделить равными частями по файлам?
очень подробная и крутая инструкция https://www.bobpusateri.com/archive/2013/03/moving-a-database-to-new-storage-with-no-downtime/
источник

AD

Alexander Dergilev in SqlCom.ru - Стиль жизни SQL
Alex
Ну или используйте derived column компонент  ssis для преобразования на этапе загрузки.
обычная замена помогла
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Константин как всегда прав...
источник
2020 June 27

РR

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

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
Danil
привет
можно ли восстановить из бакапа 1 таблицу?
может есть ли какой-то сторонний тулз?
из физического бэкапа восстановить таблицу вы не сможете, но вы заранее можете сделать бэкап со структурой и данным одной таблицы, и восстановить её в случае необходимости https://www.mssqltips.com/sqlservertip/5052/restore-individual-tables-using-sql-server-bacpac/
источник
2020 June 28

П

Павел in SqlCom.ru - Стиль жизни SQL
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
источник

K

Kostya in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
Глупая афера это, индексировать 0 и 1, там, где только 0 и 1
Оптимизатор мимо пройдет
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
тебе  помочь собес чтоли пройти?
источник

П

Павел in SqlCom.ru - Стиль жизни SQL
Да, можно
источник

T

Timus in SqlCom.ru - Стиль жизни SQL
ну 1. тема холиварная, поэтому иди на @sql_ninja. 2) будет уже там.
источник

A

Aaron in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
Зависит от распределения. Если там 0 и 1 равномерно, то сложность может уменьшиться до N/2
источник

T

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

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Если нужна точность распределения, то я бы делал так: для всех мужчин делал бы инкрементн с 1 и т.д. а для женщин декремент от -1 и т.д., чтобы посчитать точное значение надо взять min , max , также это поле показывает признак м/ж за счёт знака. Чтобы вставить надо также взять min\max и увеличить/ уменьшить на 1.
источник

А

Артем in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
Выгрузить в вертику и делать там что хотят. Нужно уметь разделять олтп от аналитики.
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
Да и вообще больше инфы нужно, непонятно ведь, что такое таблица с юзерами, мб там одна колонка с именем - full_name, откуда запросом вытаскивается как-то только имя.
Плюс "тормозят запросы" - это что имеется в виду? Вчера работали быстро, а сегодня тормозят? Или вообще всегда тормозят, если второе, то нужно уточнить, что в понимании заказчика "не тормозят", и оттуда уже чё-то думать.
Сами запросы желательно вообще тоже указать, а то можно подумать, что там
select avg(age) from dbo.user where is_male = 1

а в итоге там
avg(datediff(year, birth_date, getdate())) from dbo.user where isnull(is_male, 0) = 1 or male_name = 'M' or male_name = 'male'

какой-нибудь
источник

РR

Руслан Ruslan73... in SqlCom.ru - Стиль жизни SQL
Kostya
Глупая афера это, индексировать 0 и 1, там, где только 0 и 1
Оптимизатор мимо пройдет
Тут стоит спросить еще, в какую компанию собеседование, если в европейскую, вот не факт что там пол это 0 и 1. Более того, озвучивание версии про 0 и 1 может сразу завершить собеседование.😂
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
Руслан Ruslan73
Тут стоит спросить еще, в какую компанию собеседование, если в европейскую, вот не факт что там пол это 0 и 1. Более того, озвучивание версии про 0 и 1 может сразу завершить собеседование.😂
Да, хотел тоже пошутить, но подумал, что могу спровацировать холивар)
источник

РR

Руслан Ruslan73... in SqlCom.ru - Стиль жизни SQL
Павел
Задачка с собеса:
В БД есть очень большая таблица клиентов с колонкой пол. Бизнес жалуется что запросы вида самое популярное женское имя',"средний возраст мужчин" - тормозят. Есть предложение построить индекс по полу; чтобы их ускорить.Что думаете?
По идее если в индексе будет INCLUDE и имя, по которому нужна аналитика, то запрос будет доставать все из индекса и не полезет в таблицу.  Вопрос насколько часто меняется эта таблица и насколько критично время её обновления. Потому как поддержка этого индекса должна вставки и апдейты замедлить.
источник