
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.10.2016, 10:40
|
|||
|---|---|---|---|
|
|||
оптимизация запроса и 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:54
|
|||
|---|---|---|---|
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
xsergeно если в запросе оператор ">" меняешь на "=" план меняется и становится без фуллсканов . Почему ?Почувствуй разницу между 1 строкой и приблизительно половиной от 9 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2016, 11:07
|
|||
|---|---|---|---|
|
|||
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
ok select max(Version) from Statementturn 1284099216 в предыдущих запросах вообще 0 записей должно выбраться. Почувствуй разницу между 1 записью и 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2016, 11:09
|
|||
|---|---|---|---|
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
xsergeПочувствуй разницу между 1 записью и 0Оптимизатор безэмоционален. И тоже не умеет высасывать информацию из воздуха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2016, 11:13
|
|||
|---|---|---|---|
|
|||
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
Вопрос в том в данном случае как то можно избавиться от full scans ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2016, 11:23
|
|||
|---|---|---|---|
|
|||
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
xserge, боян ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.10.2016, 12:14
|
|||
|---|---|---|---|
|
|||
оптимизация запроса и FULL SCANS там где есть индексы. |
|||
|
#18+
Там проблему удалось решить заменой left outer join на inner join и обязательной связкой записей 1 к 1. Да я сейчас понял что когда много записей возращает запрос то действительно вместо поиска по индексам появляются Full scans моя ошибка, я посчитал max по version у первой таблицы. а во второй таблице не учёл что там все version больше чем в первой. поэтому возращался почти весь набор из таблиц, и автоматом в плане всплывали full scans. В других случаях оказывается всё по индексам работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=52&mobile=1&tid=1887177]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 315ms |

| 0 / 0 |
