![]() |
select при 100.000 строк в таблице.
Можно каким нибудь хитроумным запросом брать из такой таблицы со скоростью, как при запросе в маленькую таблицу?
|
То есть есть большая таблица, 100.000 строк. Определенные записи запросом:
$q=mysql_fetch_array(mysql_query('SELECT * FROM '.$table.' WHERE user_id='.$g['user_id'].' LIMIT 1')); грузятся очень долго... |
таблица проиндексирована?
|
да!
|
Вопрос - столь ли необходимо читать все 100к записей?
И, эээ, зачем делать 100к запросов, логично что они будут тормозить. PHP код:
|
Так я от туда беру максимум 30 записей... но выводятся они от 5ти секунд, бывает и все 10.
хотелось бы услышать о выборке одной определенной строки.. |
rcc0023 Вы просто пытаетесь нивелировать достоинства мускуля
PHP код:
|
а какие у тебя в этой таблице есть индексы ... может они просто не используются
|
Индексировать нужно те поля, по которым ведется поиск.
зы может это уже не мускул лагает, а сама тачка(мало опёры, слабый проц, параллельно играешь СоD4) |
Индекс первичный... с auto_increment
вы меня запутали.... получается все правильно сделано, только вся проблема в сервере и кол-ве строк? p.s. оперы на 1000мб, на кроне висят скрипты постоянно что то добавляющие в базу.. |
| Время: 23:22 |