|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
ЗАПРОС: Код: sql 1.
у мускуля он мгновенно выполняется, а у ПГ - 4сек (Карл!) почему-то ПГ не использует индекс на uid, если правильно понял? (индексы стоят на обоих полях) PG: Код: php 1. 2. 3. 4. 5. 6. 7.
MY: Код: php 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:06 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
индекс у ПГ работает, только если сортировки нет тогда тоже мгновенно - 40мс ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:10 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
если только сортировку оставить, то тоже мгновенно непонятно, почему нельзя из получившегося отсортированного списка просто набрать 50 штук с uid=3, почему надо ВЕСЬ список пробегать планировщик чтоли под кайфом писали Код: php 1. 2. 3. 4. 5. 6. 7. 8.
хештег: #разочарование ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:25 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:31 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78, сделайте составной и не парьтесь. или пихайте на нужный план руками. (паттернов уже много наработано) пока планирование -- не самая сильная сторона, читайте про чудеса хенджоба . макс составляет подборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:34 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
факультативно: недавно пытался заставить работать типа через мердж по условию Код: sql 1.
одним маленьким довеском. b=F(a). так и не сообразил, действительно ли хеш-анти, на который оно сваливалось, теоретицки шустрее мерджа по иос-у. надо без ф-й зависимости погонять, видимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:41 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
qwwqtip78, сделайте составной и не парьтесь. едрический конь! Код: php 1. 2. 3. 4. 5. 6.
там фишка в том, что uid находится в самом конце миллионного списка, т.е. он только в последних днях есть т.е. если сортировка обычная, то долго, а если с DESC, то долго только в 1й раз Но мускуль то как-то сумел разобраться с этим! это блин если понадобится какой-то новый запрос, а планировщик тупит, то пиши новый индекс и переписывай все другие запросы под этот индекс, потому что там вторая колонка не участвует... потому что если в индексе колонки местами поменять, то будет уже так: Код: php 1. 2. 3. 4. 5. 6.
однако ниху* себе! или пихайте на нужный план руками. (паттернов уже много наработано) пока планирование -- не самая сильная сторона, читайте про чудеса хенджоба . макс составляет подборки. а где паттерны можно глянуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 20:57 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
а может и не надо переписывать... Код: php 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 21:03 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
это был Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 21:04 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78, по ссылке выше хотя там случай более сложный, чем вам надо при некоторых условиях на мощности мн-в вместо : Код: sql 1.
надо писать примерно так : Код: sql 1. 2. 3.
а когда -- это надо выяснять по статистикам. если же мощности устроены плохо -- то нужно строить нкжные индексы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 21:11 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
qwwqнадо писать примерно так : Код: sql 1. 2. 3.
а когда -- это надо выяснять по статистикам. если же мощности устроены плохо -- то нужно строить нкжные индексы. ну понятно, аля имитация индекса, который должен вот так работать, но планировщик был пьян. а что, будет даже лучше, чем составной индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2018, 21:47 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78, У мускуля кеш запросов отключен? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 11:22 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
jan2arytip78, У мускуля кеш запросов отключен? походу да Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2018, 19:50 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
qwwqпока планирование -- не самая сильная сторона, читайте про чудеса хенджоба . макс составляет подборки. читаю его пдф-ку... а вот в этом примере разве нельзя было использовать массивы? Код: sql 1. 2. 3. 4. 5. 6.
как-то так: Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 10:43 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78, если несколько значений, то можно. если десятки и сотни, то лучше через VALUES, т.к. это даёт больше возможностей для построения плана и, как правило, лучшую производительность. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 11:45 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78qwwqпока планирование -- не самая сильная сторона, читайте про чудеса хенджоба . макс составляет подборки. читаю его пдф-ку... о, где мне взять эту пдфку? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 12:55 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
Ролг Хупинtip78пропущено... читаю его пдф-ку... о, где мне взять эту пдфку? https://pgday.ru/files/pgmaster14/max.boguk.query.optimization.pdf https://pgday.ru/ru/2017/papers ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 01:37 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
а как второй вариант привести к первому варианту, т.е. чтобы он автоматом находил все телефоны по ID (их там может быть несколько), а потом делал как во втором варианте? второй в-т быстрее первого почти в 100 раз ("array[cn,code,num]" в левой части очень тормозит) Код: sql 1. 2. 3. 4.
к слову, так он уже не понимает: Код: sql 1. 2. 3. 4. 5.
и вот так пытался: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 04:14 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 12:11 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
о, спасиб, ларчик просто открывался ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 12:46 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
а как быть, когда WHERE зависит от условий и нужно, например, набрать условий в массив, а потом из них сгенерить WHERE разом ? чё-то я и в функциях такого даже не нашёл ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 13:27 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78а как быть, когда WHERE зависит от условий и нужно, например, набрать условий в массив, а потом из них сгенерить WHERE разом ? чё-то я и в функциях такого даже не нашёл это был топик про планирование. пусть так и будет. хинт: для топика про синтакс на форуме ещё осталось место. пысы: по вопр. : -- от динамо до bool_and/or и т.п. распишите проблему в отдельном топике -- авось кто не поленится за вас пролистать странички ФМ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 13:42 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
qwwqtip78а как быть, когда WHERE зависит от условий и нужно, например, набрать условий в массив, а потом из них сгенерить WHERE разом ? чё-то я и в функциях такого даже не нашёл это был топик про планирование. пусть так и будет. хинт: для топика про синтакс на форуме ещё осталось место. пысы: по вопр. : -- от динамо до bool_and/or и т.п. распишите проблему в отдельном топике -- авось кто не поленится за вас пролистать странички ФМ да я и сам не поленюсь, а что за ФМ, и где эти странички? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:19 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
tip78, fucking manual https://www.postgresql.org/docs/9.6/static/index.html то же, для слабовидящих: https://postgrespro.ru/docs/postgresql/9.6/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:27 |
|
почему такая большая разница с MySQL ?
|
|||
---|---|---|---|
#18+
кстати, нашёл в вашем примере такой в-т: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
т.е. можно из таблицы насобирать зы: новая тема вроде как и не нужна, вопрос то почти решённый ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:28 |
|
|
start [/forum/topic.php?fid=53&msg=39614499&tid=1995890]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 156ms |
0 / 0 |