|
|
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
Кривошипно-шатунный механизм, Т.е. кто такие книга и фотошопа - вопроса не возникло? Уже хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 16:47 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
Alexus12индекса по номерам счетов нет и поставить нельзяИндексы и не нужны. Alexus12основной вопрос такой: если join по like, то hash / merge в принципе невозможен? т.е. план всегда будет nested loops?Ну ты можешь попробовать merge только лучше не станет join ... on value >= regexp_substr(mask, '[^%_]+') + filter by like Так что там по поводу распределения масок? Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 16:59 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
Alexus12, а если так ? Код: plsql 1. 2. ps я так понимаю, маски не пересекаются ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:00 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
stax..а если так ?Если много масок может соответсвовать и надо получить лишь факт наличия соответсвия, то будет лучше чем self join (поскольку фильтр работает до нахождения первого соответствия), но не на порядки. Если не более одной маски может соответсвовать, то производительность такая же как для self join. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:12 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..а если так ?Если много масок может соответсвовать и надо получить лишь факт наличия соответсвия, то будет лучше чем self join (поскольку фильтр работает до нахождения первого соответствия), но не на порядки. Если не более одной маски может соответсвовать, то производительность такая же как для self join. self join ето? Код: plsql 1. если маски пересекаются то ето будут разные запросы при пересечении масок, надо убрать дубли и на 100млн ето наверное ощутимо ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:20 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopstax..а если так ?Если много масок может соответсвовать и надо получить лишь факт наличия соответсвия, то будет лучше чем self join (поскольку фильтр работает до нахождения первого соответствия), но не на порядки. Если не более одной маски может соответсвовать, то производительность такая же как для self join.Даже если не более одной, чуть лучше self join по описанной причине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:21 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopdbms_photoshopпропущено... Если много масок может соответсвовать и надо получить лишь факт наличия соответсвия, то будет лучше чем self join (поскольку фильтр работает до нахождения первого соответствия), но не на порядки. Если не более одной маски может соответсвовать, то производительность такая же как для self join.Даже если не более одной, чуть лучше self join по описанной причине. я чуть не о том если более одной, то надо distinct, иначе будут дубли дистинкт для 130+ млн строк, имхо ето не мало ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2017, 17:25 |
|
||
|
Inner join on LIKE
|
|||
|---|---|---|---|
|
#18+
гуру ASKTOM ответили https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9535219800346176907 что если есть возможность добавить доп.условие на равенство, например subst(p,1,5) =substr(a,1,5) то джойн будет выполняться как HASH это сильно помогло ускорить запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 18:00 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39462550&tid=1885779]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 462ms |

| 0 / 0 |
