







|
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: Denis - 13/01/2006 - 15:35:16
Subject:Вопрос по оптимизации структуры таблиц
-----------------
Пускай таблица будет иметь 1000000 или 10000000 записей или еще больше. В принципе, влияет ли на скорость работы и потребление ресурсов, объем таблицы и наличие индексов в других полях, при выполнении оператора UPDATE?
varchar потому, что в таблице есть другие поля которые обязаны быть varchar, и в одной таблице не может быть char, если есть varchar, или я ошибаюсь?
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
25989
|
|