Size: a a a

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

2020 September 17

А

Андрій in SqlCom.ru - Стиль жизни SQL
Pavel Komarov
На практике Select top(100)  persent используют для обхода запрета сортировки при создание view.
О.о
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Тоесть просто ордер нельзя,а с топ 100 можно?...
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
Pavel Komarov
На практике Select top(100)  persent используют для обхода запрета сортировки при создание view.
Проверил, не работает
источник

ВБ

Владимир Боярских... in SqlCom.ru - Стиль жизни SQL
Ну т.е. вьюха-то создаётся, конечно, но беспорядочная
источник

2_

2flower _ in SqlCom.ru - Стиль жизни SQL
Pavel Komarov
На практике Select top(100)  persent используют для обхода запрета сортировки при создание view.
можете пример привести, а то я до конца не понял.
вот здесь пишут если я правильно понял что order by при 100 percent не работает.
https://www.mssqltips.com/sqlservertip/4488/avoid-order-by-in-sql-server-views/
источник
2020 September 18

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Данный "костыль" поддерживаеться не во всех верстях. Об этом в статье говориться. Знания эти вам нужны
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Для чтения чужого кода.
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Если вам нужна сортировка по умолчанию то постройте по нужному полю кластерный индекс
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Сортировка самая затратная операция. Смотрите планы выполнения запроса. Попробуйте получить отсортированные в нужном вам порядке без использования order by. Или пусть клиент сам сортирует результат.
источник

PK

Pavel Komarov in SqlCom.ru - Стиль жизни SQL
Top используеться для обучения и статических отчетов. Особый интерес представляет конструкуия с with ties. В оракле кстати спокойно обходяться без TOP.
источник

VZ

Vit Zharkov in SqlCom.ru - Стиль жизни SQL
Есть представление: v_replenishment. Возвращает 11 строк. Создано новое представление v_replenishment_2 на основе старого. Выборка из нового представления как-будто зависает. Ждал 30-40 минут, но так и не дождался... Старое представление работает за секунды. Сбрасывал весь кеш через команды dbcc. Не помогает. Пробовал указать option: fast 1, recompile, optimize for unknown. Не помогает. Версия sql - 2016 sp2. Как это исправить?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Vit Zharkov
Есть представление: v_replenishment. Возвращает 11 строк. Создано новое представление v_replenishment_2 на основе старого. Выборка из нового представления как-будто зависает. Ждал 30-40 минут, но так и не дождался... Старое представление работает за секунды. Сбрасывал весь кеш через команды dbcc. Не помогает. Пробовал указать option: fast 1, recompile, optimize for unknown. Не помогает. Версия sql - 2016 sp2. Как это исправить?
Что только люди не делают, лишь бы план запроса не смотреть...
источник

VZ

Vit Zharkov in SqlCom.ru - Стиль жизни SQL
Предлагается дождаться выполнения тормозного представления?
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Vit Zharkov
Предлагается дождаться выполнения тормозного представления?
можно посмотреть предполагаемый план. обратить внимание на nested loops
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Vit Zharkov
Предлагается дождаться выполнения тормозного представления?
set noexec on

уже отменили ?
источник

ДД

Десять Десять... in SqlCom.ru - Стиль жизни SQL
привет!
надо создать таблицы и у меня есть вопрос по ним
1)Сотрудники
Фамилия : string
Имя : string
Отчество : string
Дата рождения : datetime
Пол : enum
Подразделение : Ссылка на подразделение

2)Подразделения
Название : string
Руководитель : Ссылка на сотрудника

3)Заказы
Номер : int
Название товара : string
Сотрудник : Ссылка на сотрудника

вопрос в необходимости создания дополнительного столбца типо ID сотрудника, а также в том какие столбцы связать без указания в условии первичного ключа. подразумевается что надо создать дополнительный столбец или я не туда думаю?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Десять Десять
привет!
надо создать таблицы и у меня есть вопрос по ним
1)Сотрудники
Фамилия : string
Имя : string
Отчество : string
Дата рождения : datetime
Пол : enum
Подразделение : Ссылка на подразделение

2)Подразделения
Название : string
Руководитель : Ссылка на сотрудника

3)Заказы
Номер : int
Название товара : string
Сотрудник : Ссылка на сотрудника

вопрос в необходимости создания дополнительного столбца типо ID сотрудника, а также в том какие столбцы связать без указания в условии первичного ключа. подразумевается что надо создать дополнительный столбец или я не туда думаю?
А какие ещё варианты у тебя есть? Как ты собираешься идентифицировать запись в таблице сотрудников иначе?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Десять Десять
привет!
надо создать таблицы и у меня есть вопрос по ним
1)Сотрудники
Фамилия : string
Имя : string
Отчество : string
Дата рождения : datetime
Пол : enum
Подразделение : Ссылка на подразделение

2)Подразделения
Название : string
Руководитель : Ссылка на сотрудника

3)Заказы
Номер : int
Название товара : string
Сотрудник : Ссылка на сотрудника

вопрос в необходимости создания дополнительного столбца типо ID сотрудника, а также в том какие столбцы связать без указания в условии первичного ключа. подразумевается что надо создать дополнительный столбец или я не туда думаю?
В "ПОДРАЗДЕЛЕНИЕ" у тебя кстати те же проблемы
источник

ДД

Десять Десять... in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
В "ПОДРАЗДЕЛЕНИЕ" у тебя кстати те же проблемы
какие?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
ТЕ ЖЕ
источник