|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
left join не нужен. Просто JOIN. И тогда не нужно будет и условие and v1_attachment.name is not null;. Такие записи сами отсекутся при выполнении on v1_post.id = v1_attachment.post_id ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 19:41 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Черт. Это же MySQl Не знаю, как там LEFT JOIN по умолчанию LEFT OUTER JOIN или LEFT INNER JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 19:45 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
left join не нужен. Просто JOIN. И тогда не нужно будет и условие and v1_attachment.name is not null;. Такие записи сами отсекутся при выполнении on v1_post.id = v1_attachment.post_id Это с какого суахили? Я понимаю, что в данном случае имя у атачмента вряд ли будет null, но как оно связано с джойном и лефт джойном, мне понять не суждено. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:00 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... Зачем тебе они, если ты аттачи ищешь? И зачем тебе показывать посты, которые не привязаны к топикам (с лефтом именно так ты и делаешь), если это как минимум странно? Как там планы в таком случае это майскуль построит ХЗ. Он все присоединил вначале, потом просто отобразил, что попросили. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:15 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Правильно ли я понимаю, грубо говоря, в случае left join ему надо просто к большому куску надо присобачить ещё кусочек, а в случае join, отсечь ненужное из двух кусков и уже их склеить? тогда вроде бы логично, что join дороже и дольше должен выполняться? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 16:24 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Обоснуй ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 16:27 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
а вот для select * from Tab1 left join tab2 on a=b будет уже 2 варианта - идти по таб1 и лепить таб2 - или идти по таб2 и лепить к ней таб1 таким образом "Одинаково в обоих случаях" - немного неправильно. То есть. Если у нас таблицы Post и Attachment, то в Post должен быть индекс по Attachment_Id. Не думаю, что кто-нибудь будет такой индекс делать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 16:39 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Второй вариант может выполнятся или на коротких таблицах, когда оптимизатор решит, что использовать индексы тут нет нужды, или когда в первой таблице есть индекс по полю второй таблицы. Я могу показать как минимум несколько вариантов - с большими таблицами, с маленькими, с индексами, без индексов и так далее. "второй вариант" показывает, что план выполнения иннер джойна может варьироваться по последовательности соединений (лефт тоже может,но для простоты мы это не учитываем) Я тоже могу придумать способ, когда никаких индексов нет и INNER с OUTER будут выполнятся за одно и тоже время. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 16:48 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Нормальный человек будет делать индекс на FK. В некоторых случаях нормальный человек НИКОГДА не будет делать индекс на ФК Дофига способов построить кривую базу, но вовсе не надо применять их всех! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 16:50 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Короче, я хз Ради интереса, попробуй такие варианты Код: SQL 1. 2. 3. 4. 5. 6. 7. 8.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8.
Код: SQL 1. 2. 3. 4. 5. 6. 7.
Код: SQL 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 17:32 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Ну ебанулся временно, бывает! ... |
|||
:
Изменено: 09.06.2022, 17:57 - cat2
Нравится:
Не нравится:
|
|||
09.06.2022, 17:55 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 18:01 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Деда писал, но я не помню. А может и ошибаюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 18:48 |
|
MySQL / Господа базоёбы, скок сюды
|
|
---|---|
#18+
basename [игнорируется] Пойдет. Ну вот. Теперь все ясно. Зря я на Tammy Jo Saint Cloud наезжал.. Сумрачный тевтонский гений Деды сделал-таки в attacment индекс по post_id. И не сделал для lookup-таблицы attacment кластерного первичного индекса (post_Id, id) Поэтому inner join и тормозит Закон Паркинсона работает всегда. "Если что-то можно сделать неправильно, то всегда найдется ... который так и сделает ... |
|
:
|
|
10.06.2022, 16:48 |
|
|
Start [/forum/search.php?do_search=1&tid=2074&author_mode=wrote_post&author=cat2&start_from=58493]: |
0ms |
get settings: |
0ms |
get forum list: |
5ms |
searching: |
9ms |
get settings: |
1ms |
get forum list: |
4ms |
get topic data: |
2ms |
check forum access: |
0ms |
check topic access: |
0ms |
get forum data: |
0ms |
get found posts: |
34ms |
track hit: |
29ms |
get online users: |
64ms |
check new: |
1ms |
others: | 290ms |
total: | 439ms |
0 / 0 |