Hello, Dmitry!
You wrote  on Wed, 21 Jun 2006 10:22:43 +0400:

 ??>> Продолжая, сугубо теоретические, эксперименты с большими базами,
 DY> Кеша серверу сколько установил?

Дефолт, 2048. SS соответственно.

 ??>> мучаю таблицу с 1млрд записей, джойня саму с собой
 ??>> select o.* from objects o
 ??>> join objects o1 on o1.p_1=o.id_obj
 ??>> where o.id_obj<3
 ??>> нидекс по p_1, есесно хуже, чем по ПК id_obj, и на таком запросе
 ??>> сервер сваливается, как я могу понять, в перебор всей o1? PLAN JOIN
 ??>> (O1 INDEX (OBJECTS_IDX2), O INDEX (PK_OBJECTS))

 DY> Не верю (с) По O1 нет граничных условий, так что INDEX (OBJECTS_IDX2)
 DY> тут быть не может. Должен быть натурал.

Проверил еще раз - тоже самое, почему-то лезет по индексу.
Меняю план руками, на натурал по o1 - память безразмерно кушаться
перестает, просто молотит натурал.
На время заливки индекс OBJECTS_IDX2 отключался, потом статистика по нему 
пересчитывалась. В поле случайные int.

Статистика
OBJECTS_IDX2 - 0,0000000012635
PK_OBJECTS    - 0,000000001

-- 
-=Сдавило грудь? Боль в суставах? Мучает голод и бессоница? Подпиши 
признание.=-
With best regards,  Nikolay Ponomarenko 



--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

Ответить