|
MySQL.RU - Webboard
Вернуться
Вопрос по оптимизации структуры таблиц (Denis) 13/01/2006 - 14:03:48
Re: Вопрос по оптимизации структуры таблиц (Alec) 13/01/2006 - 14:29:34
Re: Вопрос по оптимизации структуры таблиц (Denis) 13/01/2006 - 15:35:16
Re: Вопрос по оптимизации структуры таблиц (Dinky) 13/01/2006 - 19:48:19
> Original message text:
> From: Denis - 13/01/2006 - 14:03:48
> Subject:Вопрос по оптимизации структуры таблиц
> -----------------
> Такая ситуация: Будет таблица с большим количеством строк >1000, полей будет около 20 (varchar, text, int). Таблица имеет несколько индексов.
> Два поля из этой таблицы будут очень часто менятся запросом UPDATE. Одно из этих полей (varchar(32)) проиндексировано тип индекса UNIQUE, по нему происходит поиск и меняется второе поле. Реже но всеже будет меняется и проиндексированное поле, оно уникально длина строки 32 символа, когда значение не нужно полю будет присваиваться NULL.
>
> Вопрос как правильно создать структуру таблицы с точки зрения производительности:
> 1)Эти изменяемые поля оставить в основной таблице,
> 2)Для изменяемыемых поле создать отдельную таблицу и связать с основной внешним ключем
>
> Я подозреваю, что для MySQL изменять поля в объемной таблице более накладно, чем в таблице меньшего объема, кроме того там еще индекс есть который должен меняться при обновлении проиндексированного поля.
>
> Или Mysql все равно какого размера таблица при работе оператора UPDATE.
>
>
>
From: Alec - 13/01/2006 - 14:29:34
Subject:Вопрос по оптимизации структуры таблиц
-----------------
серверу не до лампочки размер таблицы
тут скорее то, что "большое количество строк > 1000"
относится к понятию "исчезающе малое количество строк"
а чисто по-человечески, varchar(32) с какого перепоя написано?
почему не фиксированная длина поля?
вот при фиксированной длины поля можно получить выигрыш в производительности
одним словом, делать блин проблему из зачуханной таблицы в 5000 записей - это откровенная симуляция деятельности
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
25989
|
|