Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тип uniqueidentifier в нижнем регистре / 6 сообщений из 6, страница 1 из 1
09.01.2018, 23:17
    #39581361
Jenstel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
Доброго времени суток.
Есть ли в MS SQL возможность получать uniqueidentifier в нижнем регистре? Оператор low() влияет на планы и производительность
...
Рейтинг: 0 / 0
10.01.2018, 00:48
    #39581386
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
У типа uniqueidentifier нет никаких регистров.
...
Рейтинг: 0 / 0
10.01.2018, 09:18
    #39581473
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
Гавриленко Сергей АлексеевичУ типа uniqueidentifier нет никаких регистров.Да и с оператором low() у него тоже не сложилось :-)
JenstelЕсть ли в MS SQL возможность получать uniqueidentifier в нижнем регистре?uniqueidentifier - это 16 байтный массив, состоит из байтов, то есть чисел в диапазоне 0-255
Как показывать этот uniqueidentifier на экране - дело приложения.
Вы так же можете получать из запросов uniqueidentifier, преобразованный в строку, и, если надо, преобразуйте её в нижний регистр функцией LOWER(), никакой деградации производительности не будет.
...
Рейтинг: 0 / 0
10.01.2018, 19:46
    #39582044
Jenstel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
Вот что дает, например, такой код
Код: sql
1.
Select lower(r.GUID) as GUID




Причем если в тяжелых запросах избавиться от lower(), то время выполнения заметно сокращается.
Например, драйвер, JDBC выводит сразу в нижнем регистре, и мне нужен именно нижний, потому что результаты запросов используются для SOAP-запросов и там регистр уже имеет значение.
...
Рейтинг: 0 / 0
10.01.2018, 19:54
    #39582052
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
JenstelВот что дает, например, такой код
Код: sql
1.
Select lower(r.GUID) as GUID





Причем если в тяжелых запросах избавиться от lower(), то время выполнения заметно сокращается.
Например, драйвер, JDBC выводит сразу в нижнем регистре, и мне нужен именно нижний, потому что результаты запросов используются для SOAP-запросов и там регистр уже имеет значение.Преобразуйте в строку на клиенте. На сервере uniqueidentifier -- это 16 байт или 128 бит, как вам уже объяснили.
...
Рейтинг: 0 / 0
10.01.2018, 22:48
    #39582117
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тип uniqueidentifier в нижнем регистре
JenstelПричем если в тяжелых запросах избавиться от lower(), то время выполнения заметно сокращается.Либо разберитесь с планами запросов, либо преобразуйте на клиенте.
Что то мне не верится, что преобразование в выходном рекордсете влияет на план, похоже, вы преобразуете где то внутри запроса.
Покажите запрос целиком, покажите его планы с lower, и без него.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тип uniqueidentifier в нижнем регистре / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]