|
|
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
Иммеется 2 таблицы, чьи записи связаны 1 к 1 по внешнему ключу от Table2 к Table1 поля Поля Id и Version проиндексированы в обоих таблицах В обеих таблицах по 9 млн. записей Вот такой запрос почему то выдаёт FULL SCANS Код: plsql 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. но если в запросе оператор ">" меняешь на "=" план меняется и становится без фуллсканов . Почему ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 10:40 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
xsergeно если в запросе оператор ">" меняешь на "=" план меняется и становится без фуллсканов . Почему ?Почувствуй разницу между 1 строкой и приблизительно половиной от 9 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 10:54 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
ok select max(Version) from Statementturn 1284099216 в предыдущих запросах вообще 0 записей должно выбраться. Почувствуй разницу между 1 записью и 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 11:07 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
xsergeПочувствуй разницу между 1 записью и 0Оптимизатор безэмоционален. И тоже не умеет высасывать информацию из воздуха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 11:09 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
Вопрос в том в данном случае как то можно избавиться от full scans ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 11:13 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
xserge, боян ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 11:23 |
|
||
|
оптимизация запроса и FULL SCANS там где есть индексы.
|
|||
|---|---|---|---|
|
#18+
Там проблему удалось решить заменой left outer join на inner join и обязательной связкой записей 1 к 1. Да я сейчас понял что когда много записей возращает запрос то действительно вместо поиска по индексам появляются Full scans моя ошибка, я посчитал max по version у первой таблицы. а во второй таблице не учёл что там все version больше чем в первой. поэтому возращался почти весь набор из таблиц, и автоматом в плане всплывали full scans. В других случаях оказывается всё по индексам работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2016, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39331300&tid=1887177]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 447ms |

| 0 / 0 |
