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




MySQL.RU - Webboard



Вернуться
Оптимизация БД (Чебурашка :)) 08/08/2004 - 05:10:56
      Re: Или я не понял, или одно из двух.. (Lev) 08/08/2004 - 08:04:13
      Re: Или я не понял, или одно из двух.. (Чебурашка) 09/08/2004 - 01:33:07
      Re: Или я не понял, или одно из двух.. (Lev) 09/08/2004 - 04:38:41
      Re: Кстати (Lev) 09/08/2004 - 04:39:32
      Re: Или я не понял, или одно из двух.. (Чебурашка) 09/08/2004 - 04:57:50
      Re: Учиться, учиться и еще раз... (Lev) 09/08/2004 - 12:02:47
      Re: Учиться, учиться и еще раз... (Dinky) 09/08/2004 - 19:08:54
      Re: А причем тут :) ?? (Lev) 09/08/2004 - 19:57:30
      Re: А причем тут :) ?? (Dinky) 09/08/2004 - 21:57:50
      Re: сделаем выводы (Валентин) 10/08/2004 - 14:03:26
      Re: Закроем вопрос (Lev) 10/08/2004 - 21:23:26
      Re: Учиться, учиться и еще раз... (nt7714) 16/11/2008 - 15:34:17

> Original message text:
> From: Чебурашка :) - 08/08/2004 - 05:10:56
> Subject:Оптимизация БД
> -----------------
> Вот такая штука меня интересует, есь большая БД (50000 строк), задаём параметр insert id from flag WHERE ru=50000 limit 1 и чё мы видим, что бы вытащить последний id наша БД начинает переберать все строки начиная с ru=1, перебрав 50000 строк находит последнию.
> Вопрос, как настроить БД чтобы она начинала перебор с последних добавленных строк? А не прочёсывая весь архив.
>


From: Чебурашка - 09/08/2004 - 04:57:50
Subject:Или я не понял, или одно из двух..
-----------------
Да индексированно поле.
Я на это наталкнулся когда оптимизировал свои таблици, 50 000 строк объемом в 60МБ!

первая строка ru = 1, добавляем ru=2, ru = 3, ru = 4 ..... ru=50 000.
Откуда MySQL начинает перебор для поиска ru = 50 000, с начала, начало у неё где ? Там где начинаеться первая страка (старые данные, а мне нужно со свежих их чаще запрашивают и время на перебор тем самым уменьшается). А ресурсы для меня важны!

Посмотреть проблему можно прямо через WEB панель БД, возьмите большую таблицу, пусть она покажит первые 30 записей, дали команду, а теперь смотрим на время исполнения (0.00001 - 0.0008), а теперь дайте команду показать 30 последних записий, сколько времени на переработку вышло ? (0.10000 - 0.13000) разница есть ?
А теперь просто запросите предпоследнюю строку select id from flag WHERE ru=49000 limit 1, сколько это заняло времени?

По лимиту не уверен, то же интересно если команда, запрещающая перебор в случае нахождения параметра?


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

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

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



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