|
|
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть 2 таблички, связанные по ФК: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. делаю запрос Код: sql 1. 2. 3. 4. все отлично:планPLAN JOIN (A INDEX (FK_ORA_1), B INDEX (FK_ORB_1)) добавляю джойн той же таблицы с тем же ключом Код: sql 1. 2. 3. 4. 5. получаю план 2PLAN JOIN (B NATURAL, A INDEX (PK_ORA), BB INDEX (FK_ORB_1)) почему первый джойн перестает использовать индекс? селективность FK_ORB_1 0,00044964 ... Firebird-2.5.2.26540_0_Win32 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 13:47:35 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
сорри Код: sql 1. ссылка на родительскую таблицу, тут роли не играет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 13:48:54 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
для начала хочется увидеть число записей во всех таблицах и селективность всех используемых индексов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2014, 23:32:42 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
ORA записей 165000 ORB записей 262000 ORA.ID 0,0000060481434 ORB.ORA_ID 0,00044964028 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 10:45:35 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
вобщем, проблема решилась после б/р планPLAN JOIN (A INDEX (FK_ORA_1), B INDEX (FK_ORB_1), BB INDEX (FK_ORB_1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 15:18:19 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
mvbORB записей 262000 ... ORB.ORA_ID 0,00044964028Однозначно левая селективность mvbвобщем, проблема решилась после б/рА достаточно было только обновить статистику по ORB.ORA_ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 15:24:44 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
hvlad, Перед б/р пересчитал и проверил запрос, план был такой же кривой, возможно надо было переконнектиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 15:43:49 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
mvb, вообще-то я там выше промазал с селективностью - подумал, что это индекс на свой ID, а это же FK на другую таблицу. А какая селективность у него после рестора ? Не менялась ли ОДС в результате рестора ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 17:31:05 |
|
||
|
Запрос не использует индекс - 2
|
|||
|---|---|---|---|
|
#18+
у поля с ФК сейчас 0,000006048728664 ОДС не менялась.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2014, 20:59:20 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38612309&tid=1563704]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 528ms |

| 0 / 0 |
