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

Откуда: Латвия
Сообщений: 126
1. Влияет ли както порядок расположения цтолбца в таблице на скорость доступа к этом столбцу ?
У меня есть таблица где довольно много полей ... около 200, но по ней часто проводиться сумирование только для одного столбца ... имеет ли смысол его перемащать в начало или никакой разници нет ?

2. Правильно ли что в больших таблицах вначеле лучше помещать поля не NULL и только потом поля NULL, чтобы добиться уменьшения таблицы ?
9 апр 03, 19:25    [169654]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145719
Теоретически не имеет никакой разницы ни первое, ни второе. А практически, кто-то проводил эксперименты, разницы тоже не обнаружил.

Если вопрос об уменьшении размера базы стоит очень остро, то следует использовать минимально необходимые типы данных для чисел и varchar для строк
9 апр 03, 22:01    [169728]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
Dennis_L
Member

Откуда: Латвия
Сообщений: 126
Ок ! с порядком столбцов понятно ....

А как насчет их количества ? Например : имеет ли смысл не хранить в большой (много строк) таблице которая часто используеться для получения суммы записей выбраных по определенным критериям много дополнительных полей ? Например хранить там только само число используемое в суммировании полюс параметры по которые используються для отбора данных ... а всю редкоиспользуемую дополнительную информацию переносить в другую таблицу ?
10 апр 03, 14:40    [170478]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
x
Guest
Да
10 апр 03, 14:46    [170496]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
Dennis_L
Member

Откуда: Латвия
Сообщений: 126
Ответ конечно исчерпывающий ! но хотелось бы узнать почему ?
серверу при сумировании приходиться обязательно считывать все данные одной записи ?
или медленнее идет поиск необходимых записей?
а если в полях NULL то все нормально ?
10 апр 03, 15:23    [170581]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
guest2002
Member

Откуда:
Сообщений: 21
Вот смотри - сервер хранит таблицу на страницах.
Чем меньше одна запись, тем больше записей помещается в странице - значит, тем меньше физических(к диску)/логических(к кэшу) считываний нужно совершить серверу при выполнении запроса.
10 апр 03, 15:33    [170601]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
Дед Маздай
Member

Откуда:
Сообщений: 655
https://www.sql.ru/forum/actualthread.aspx?bid=1&&tid=24691
10 апр 03, 15:59    [170653]     Ответить | Цитировать Сообщить модератору
 Re: Порядок столбцов таблицы ее размер и скорость выборки данных ?  [new]
Dennis_L
Member

Откуда: Латвия
Сообщений: 126
спасибо теперь все понятно ! :)
10 апр 03, 16:34    [170712]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить