Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 select по строке vs select по int  [new]
Дядя Коля
Member

Откуда:
Сообщений: 132
предположим есть 2 варианта решения задачи - сделать таблицу типа
id value
one val
two val

и
id value
1 val
2 val

ну то есть id разных типов в двух случаях. На сколько селект по стрингу будет медленнее чем по инту?
20 июл 18, 18:01    [21589724]     Ответить | Цитировать Сообщить модератору
 Re: select по строке vs select по int  [new]
Дядя Коля
Member

Откуда:
Сообщений: 132
без like естественно, как будто строка это просто первичный ключ
20 июл 18, 18:02    [21589725]     Ответить | Цитировать Сообщить модератору
 Re: select по строке vs select по int  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Дядя Коля,

размерность полей смотрите
чем меньше, тем больше записей на страницу, тем меньше нужно сделать операций ввода/вывода для поиска записей и меньше займется места в буферном пуле
20 июл 18, 18:06    [21589737]     Ответить | Цитировать Сообщить модератору
 Re: select по строке vs select по int  [new]
Дядя Коля
Member

Откуда:
Сообщений: 132
komrad
Дядя Коля,

размерность полей смотрите
чем меньше, тем больше записей на страницу, тем меньше нужно сделать операций ввода/вывода для поиска записей и меньше займется места в буферном пуле

то есть если объем данных в 3 раза выше то и скорость во столько раз ниже? или индексы нивелируют?
20 июл 18, 20:00    [21590020]     Ответить | Цитировать Сообщить модератору
 Re: select по строке vs select по int  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
Дядя Коля
komrad
Дядя Коля,

размерность полей смотрите
чем меньше, тем больше записей на страницу, тем меньше нужно сделать операций ввода/вывода для поиска записей и меньше займется места в буферном пуле

то есть если объем данных в 3 раза выше то и скорость во столько раз ниже? или индексы нивелируют?
Зависимость не такая пропорциональная, а какая - не встречал расчётов. Ещё зависит от выбранного коллейшена, BIN будет быстрее. Опять же, не встречал расчётов или тестов.
21 июл 18, 00:06    [21590412]     Ответить | Цитировать Сообщить модератору
 Re: select по строке vs select по int  [new]
aleks222
Member

Откуда:
Сообщений: 855
Дядя Коля
komrad
Дядя Коля,

размерность полей смотрите
чем меньше, тем больше записей на страницу, тем меньше нужно сделать операций ввода/вывода для поиска записей и меньше займется места в буферном пуле

то есть если объем данных в 3 раза выше то и скорость во столько раз ниже? или индексы нивелируют?


Те ж сказали "если объем данных в 3 раза выше ", то читать "в 3 раза" больше. Остальное - практически, никак не изменится.

Если у тя НЕ терабайты на офисном диске, то шансов "увидеть это замедление" у тя немного.
21 июл 18, 09:15    [21590601]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить