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




MySQL.RU - Webboard



Вернуться
Медленный SELECT из таблицы в 165 записей. (Tomas) 09/02/2009 - 20:08:46
      Re: Медленный SELECT из таблицы в 165 записей. (Вячеслав) 09/02/2009 - 22:23:06
      Re: Медленный SELECT из таблицы в 165 записей. (Tomas) 10/02/2009 - 14:57:26
      Re: Вот решение! (tomas) 12/02/2009 - 12:10:05

> Original message text:
> From: Tomas - 09/02/2009 - 20:08:46
> Subject:Медленный SELECT из таблицы в 165 записей.
> -----------------
> Табличка:
> files
> - ID(Integer) PRIMARY_KEY
> - Name(Varchar)
> - Body(Longblob)
> - TextID(integer)
> - OrderIndex(Integer)
> - ....(VARCHAR)
>
> - Табличка содержит в себе файлы(тело),данные по этим файлам (name,content-type,filename,size и т.д) и ссылочку на текст(TextID), к которому прикриплены эти файлы в порядке(OrderIndex).
> - Всего 165 записей,по 1 мб каждый (т.е. вся табличка занимает около 200 мб)
> - Табличка на движке MyISAM.
> - Два дополнительных индекса на поля OrderIndex и TextID
>
> Вот такой простенький запрос
>
> SELECT ID,Name FROM files WHERE TextID = 22 ORDER BY OrderIndex
>
> выполняется около 20 секунд =(
>
> "SHOW FULL PROCESSLIST" показыает что запрос стоит в состоянии Sorting RESULT ...
>
> Почему таке может быть?
>
> ОЧ жду советов
>


From: Вячеслав - 09/02/2009 - 22:23:06
Subject:Медленный SELECT из таблицы в 165 записей.
-----------------
Я конечно профан в этом деле, но мне кажется, что выборка у тебя идет медленно как раз из-за большого веса загружаемых в память данных. Попробуй разделить эту таблицу на 2: 1-ая - ID, Body, а 2-ая - ID, и все остальное. По идеи должно работать на много быстрее. При выборке не будут грузится ресурсоемкие данные, которые тебе сосвсем, судя по запросу, не нужны. Их все равно можно будет легко достать из второй таблици.


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

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

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



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