







|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
34524
|
|