The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"селект и большие ид"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (MySQL)
Изначальное сообщение [ Отслеживать ]

"селект и большие ид"  +/
Сообщение от zznmga (ok) on 15-Мрт-10, 15:45 
День добрый,

У меня вот такой вопросик, есть таблица, в ней три поля, первое числовое id,  а два вторых тексотвые varchar.
В таблицу я загоняю 10000000 записей (10 мулей). Когда я удалю первую половину, то после этого запрос на выборку типа select * from tablename limit 1 будет выполнятся несколько секунд. А перед удалением селект выполнялся моментально.
Почему запрос дольше выполняется, если id уже большое число (>5 мулей) и можно как то это исправить ?


Заранее благодарен

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "селект и большие ид"  +/
Сообщение от Pahanivo email(ok) on 15-Мрт-10, 16:24 
>[оверквотинг удален]
>У меня вот такой вопросик, есть таблица, в ней три поля, первое
>числовое id,  а два вторых тексотвые varchar.
>В таблицу я загоняю 10000000 записей (10 мулей). Когда я удалю первую
>половину, то после этого запрос на выборку типа select * from
>tablename limit 1 будет выполнятся несколько секунд. А перед удалением селект
>выполнялся моментально.
>Почему запрос дольше выполняется, если id уже большое число (>5 мулей) и можно как то это исправить ?
>
>
>Заранее благодарен

а падумать? )) например о том откуда будет взято значени до и после удаления (имеется ввиду физический файл)
открыть для себя то, что СУБДешки как правило не стремятся сразу преписывать файл при удалеении записей, а помечают внути файла место как удаленное - для этого есть спец процедуры типа "optimize table".

и что ваообще за такая мега крутая задача загнать 10млн записей и тутже стереть 5млн )))

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "селект и большие ид"  +/
Сообщение от zznmga (ok) on 15-Мрт-10, 16:51 
>а падумать? )) например о том откуда будет взято значени до и
>после удаления (имеется ввиду физический файл)
>открыть для себя то, что СУБДешки как правило не стремятся сразу преписывать
>файл при удалеении записей, а помечают внути файла место как удаленное
>- для этого есть спец процедуры типа "optimize table".
>
>и что ваообще за такая мега крутая задача загнать 10млн записей и
>тутже стереть 5млн )))

да нет, записи удаляются по одной, а не сразу половина. Я привел пример. Я имел в виду что селект начинает тупить когда id большое число.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


АКЦИЯ! ПОДПИШИСЬ на журнал Linux Format до 31 января 2012 года и выиграй СУПЕРПРИЗ!

Журнал "Linux Format" (Линукс Формат)- Единственный в России и странах СНГ журнал на русском языке, посвящённый Linux и свободному ПО. Журнал для IT-директоров, IT-менеджеров, программистов, системных администраторов, учителей школ и преподавателей ВУЗов и всех пользователей ПК. В каждом выпуске: Новости индустрии OpenSource, обзоры новинок свободного ПО, обучающие и методические статьи.

Каждый, кто оформит подписку, получает бонус- объёмные наклейки на системный блок и подарки: с одним из первых выпусков журнала в 2012 году- диск с архивом номеров за 2005-2011 г.г. и ежемесячно электронную версию журнала в pdf-формате.

Подробнее о проведении акции вы можете прочитать на странице сайта.


  Закладки на сайте
  Проследить за страницей
Created 1996-2012 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
RUNNet TopList