|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Хз как там в MySQL, но псевдонимы таблицам я бы назначил ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 19:39 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Тож так сначала подумал, что надо from v1_attachment сделать. Но потом подумал, что на v1_post.user_id наверняка индекс есть. ... |
|||
:
Изменено: 07.06.2022, 19:48 - PaNik
Нравится:
Не нравится:
|
|||
07.06.2022, 19:47 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Тож так сначала подумал, что надо from v1_attachment сделать. Но потом подумал, что на v1_post.user_id наверняка индекс есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 19:53 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
basename, планы давай ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 19:59 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Вообще в ms sql хорошо (в теории) было бы примерно так: 1) при наличии индекса по v1_post.user_id выбираем во времянку id и темы всех сообщения юзверя (их пока немного, это ж не Инос или Гарыныч с дедофорума с Овер 100к постов). 2) эту времянку inner join'ним на v1_attachment и v1_topic, выводим нужные поля. ... |
|||
:
Изменено: 07.06.2022, 20:06 - PaNik
Нравится:
Не нравится:
|
|||
07.06.2022, 20:05 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Табличка пост - самая объемная. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 20:26 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Понятно. Фик знает как там мусикл действует, но по сути ты сначала получаешь полную выборку и в том числе с сообщениями без аттачментов, а сверху накладываешь условие нот налл. Попробуй в условии склейки таблиц добавить этот нот налл. В фб такое прокатывали. Может побыстрее ьудет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 20:28 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 20:42 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Потому что лефт покажет записи из постов даже те, у которых нет аттачей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:02 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Условие в предложении where, а не в on соединения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:03 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Почему нет? Зачем тебе они, если ты аттачи ищешь? И зачем тебе показывать посты, которые не привязаны к топикам (с лефтом именно так ты и делаешь), если это как минимум странно? Как там планы в таком случае это майскуль построит ХЗ. Он все присоединил вначале, потом просто отобразил, что попросили. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:05 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
... Зачем тебе они, если ты аттачи ищешь? И зачем тебе показывать посты, которые не привязаны к топикам (с лефтом именно так ты и делаешь), если это как минимум странно? Как там планы в таком случае это майскуль построит ХЗ. Он все присоединил вначале, потом просто отобразил, что попросили. Но открывает простор для действий оптимизатора, может пойти по неоптимальному пути (мой длинный пост выше) и отработать заметно медленнее с привлечением заметно большего числа ресурсов. З.Ы. Нужны планы. З.З.Ы. планы имеют тенденцию становиться неактуальными с увеличением числа записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:17 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Йожег попутал, у тебя is not null в where, а не в on Но открывает простор для действий оптимизатора, может пойти по неоптимальному пути (мой длинный пост выше) и отработать заметно медленнее с привлечением заметно большего числа ресурсов. З.Ы. Нужны планы. З.З.Ы. планы имеют тенденцию становиться неактуальными с увеличением числа записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2022, 22:27 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Завязывай спрашивать, делай что советуют ... |
|||
:
Изменено: 07.06.2022, 22:31 - PaNik
Нравится:
Не нравится:
|
|||
07.06.2022, 22:31 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
а я не спал всю ночь но на скуль не тянет хотя и базоеб ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 06:03 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Это конечно такой хитрый лайфхак, использование поля not null для имитации джойна при использовании лефт джойна, но в общем случае это не работает. Почему не работает??? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 13:23 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
включить сию заебатую возможность используя хинт. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 13:28 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Потому что в общем случае поле name в таблице аттачментов может быть null и ты потеряешь аттачмент. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 14:27 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Там имя файла с аттачментом. Если там null - аттачмента нет. А что делать, если аттачмент в систему приаттачивается посредством православного копипаста, который о опять таки в общем случае может не иметь никакого имени файла (в отличии от богомерзкого драгэндропа)? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 14:39 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Там имя файла с аттачментом. Если там null - аттачмента нет. А что делать, если аттачмент в систему приаттачивается посредством православного копипаста, который о опять таки в общем случае может не иметь никакого имени файла (в отличии от богомерзкого драгэндропа)? И вообще использовать такое вместо простого джойна - это странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 14:49 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
"Общие случаи" часто пагубно сказываться на производительности в данном конкретном случае ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2022, 16:28 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Планы разные. По сути вопроса: вероятно, количество вложений подопытного несколько менее числа топиков, в которые он насрал. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 15:36 |
|
MySQL / Господа базоёбы, скок сюды
|
|||
---|---|---|---|
#18+
Господа, проясните плиз за Query cost. Ведь значение больше, это хуже? Это реальный план выполнения или предполагаемый? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2022, 15:39 |
|
|
Start [/forum/search.php?do_search=1&tid=2074&author_mode=wrote_post&author=PaNik&start_from=58781]: |
0ms |
get settings: |
0ms |
get forum list: |
4ms |
searching: |
10ms |
get settings: |
0ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
52ms |
track hit: |
52ms |
get online users: |
51ms |
check new: |
1ms |
others: | 306ms |
total: | 486ms |
0 / 0 |