Size: a a a

2020 June 03

K

Kostya in sql_ninja
Max Chistyakov
Может, лучше исправить это
сделать NULL в некорректных номерах
Валидировать номер на стороне клиента
И не нужен будет запрос на длину
Да, лучше всего допполе не создавать а прям в номер писать что=то типа "0"
источник

K

Kostya in sql_ninja
Но я исхожу из кейса, что им все же нужен номер
Ну иногда занесут скажем без префикса оператора, а позвонить надо, а там городской номер, ну, видно по нумерации, так хоть дозвонишься
или префикс примерно найдешь/переберешь
источник

AS

Anastasiya Shmatkova in sql_ninja
Alexandr Shoulyar
нет другого)

буем просить сделать поле - Длина номера
А план обоих запросов можете посмотреть? Без планов это все больше гадание на кофейной гуще)
источник

AS

Alexandr Shoulyar in sql_ninja
SHOWPLAN permission denied in database
источник

MC

Max Chistyakov in sql_ninja
пусть админы право на просмотр планов дадут
grant showplan to "maxim.chistyakov";
источник

AS

Alexandr Shoulyar in sql_ninja
здесь так не работает)
надо сз писать, 9 кругов ада и т.д)

но надо закинуть удочку
источник

G

G0dless in sql_ninja
Alexandr Shoulyar
здесь так не работает)
надо сз писать, 9 кругов ада и т.д)

но надо закинуть удочку
Я хз, но написал служебку и хуй с ней, пусть гуляет.
источник

AS

Alexandr Shoulyar in sql_ninja
G0dless
Я хз, но написал служебку и хуй с ней, пусть гуляет.
Ну в каждой организации по разному)
источник

G

G0dless in sql_ninja
Не спорю. Но не нужно бояться бумаг
источник

РR

Руслан Ruslan73... in sql_ninja
Alexandr Shoulyar
нет другого)

буем просить сделать поле - Длина номера
Как вариант вычисляемое поле с признаком PERSISTED + индекс на него. https://www.mssqltips.com/sqlservertip/1682/using-computed-columns-in-sql-server-with-persisted-values/
источник

K

Kostya in sql_ninja
Скуль не дает никакого выигрыша от использования выч. Полей вместо реальных
источник

K

Kostya in sql_ninja
Это лох вариант по сравнению с ораклом, например
источник

K

Kostya in sql_ninja
Там можно просто строить функ.индекс
источник

K

Kostya in sql_ninja
Но это не про этот кейс
источник

ML

Mihail Li in sql_ninja
Kostya
Скуль не дает никакого выигрыша от использования выч. Полей вместо реальных
а диски? ))
источник

ML

Mihail Li in sql_ninja
если там миллиардная таблица
источник

K

Kostya in sql_ninja
Mihail Li
а диски? ))
А зачем тогда вычисляемое поле, если его не хранить ? Я его и так в запрсое вычислю, причем эффективнее все намного будет - буду его вычислять только в тех запросах, где мне это надо
источник

ML

Mihail Li in sql_ninja
Чтобы формулу расчета, при необходимости изменить в одном месте. А не в 100 запросах
источник

MC

Max Chistyakov in sql_ninja
Alexandr Shoulyar
Ну в каждой организации по разному)
ну вы попробуйте написать, ради интереса
если откажут, потребуйте чтобы в каждом случае сисадмин смотрел планы выполнения и решал вопрос производительности
источник

AS

Alexandr Shoulyar in sql_ninja
Дали другой логин на время
Но теперь ошибка что то про xml и адаптивный джойн
источник