Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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: Dinky - 13/01/2006 - 19:48:19
Subject:Вопрос по оптимизации структуры таблиц
-----------------
размер записи, тип (переменной/фиксированой длины), обновление индексов, особенно уникальных - все это влияет на скорость UPDATE
ошибаетесь, если _все_ поля объявить char() и нет полей text, то будут - фиксированой длины


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25989



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |