The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  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 | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру