Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Количество полей в таблице / 5 сообщений из 5, страница 1 из 1
20.09.2009, 17:42
    #36206393
Rigo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество полей в таблице
Как сильно влияет количество полей в таблице на скорость работы с ней? Во всех запросах перечисление полей идет поименно. Насколько существенна разница при количестве полей 30, 50, 100 (большая часть TINYINT UNSIGNED NOT NULL)? Используемая БД - MySQL.
...
Рейтинг: 0 / 0
20.09.2009, 23:26
    #36206607
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество полей в таблице
Rigo пишет:
> Как сильно влияет количество полей в таблице на скорость работы с ней?

Очень-очень слабо скорость обработки таблицы падает при росте кол-ва полей.
Можно сказать, не влияет вообще.

> Во всех запросах перечисление полей идет поименно. Насколько существенна
> разница при количестве полей 30, 50, 100 (большая часть TINYINT UNSIGNED
> NOT NULL)?

Если такое кол-во полей, то стоит подумать о редизайне БД.
Дело не в производительности уже, а в логической целостности.
Таких широких сущностей в жизни не бывает, стало быть скорее
всего у вас БД неверно спроектирована, а значит и производительность
работы с ней будет плохой. Но не потому, что в ней много полей,
а потому, что она плохо спроектирована.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.09.2009, 10:36
    #36206976
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество полей в таблице
Можно сказать, не влияет вообще.Влияет. И заметно. Особенно в сложных выборках, когда сервер вынужден использовать полный перебор записей (не на всех полях индексы).
Расширение таблицы может потребовать большого числа индексов, а это заметные тормоза при вставке.
Если таблица предполагается большой (более 10млн.строк) то кол-во колонок - существенный фактор.
...
Рейтинг: 0 / 0
21.09.2009, 11:21
    #36207114
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество полей в таблице
LSV wrote:

> Влияет. И заметно. Особенно в сложных выборках, когда сервер вынужден
> использовать полный перебор записей (не на всех полях индексы).
> Расширение таблицы может потребовать большого числа индексов, а это
> заметные тормоза при вставке.

У тебя с логикой вообще-то как ? Может это наличие дополнительных
индексов влияет на производительность ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.09.2009, 12:44
    #36207434
Rigo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Количество полей в таблице
MasterZiv
Rigo пишет:
> Как сильно влияет количество полей в таблице на скорость работы с ней?

Очень-очень слабо скорость обработки таблицы падает при росте кол-ва полей.
Можно сказать, не влияет вообще.

> Во всех запросах перечисление полей идет поименно. Насколько существенна
> разница при количестве полей 30, 50, 100 (большая часть TINYINT UNSIGNED
> NOT NULL)?

Если такое кол-во полей, то стоит подумать о редизайне БД.
Дело не в производительности уже, а в логической целостности.
Таких широких сущностей в жизни не бывает, стало быть скорее
всего у вас БД неверно спроектирована, а значит и производительность
работы с ней будет плохой. Но не потому, что в ней много полей,
а потому, что она плохо спроектирована.


Ок, спасибо. Это именно то, что я хотел узнать.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Количество полей в таблице / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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