powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды, Поиск: Искать сообщения, созданные автором: Tammy Jo Saint Cloud  
25 сообщений из 33, страница 1 из 2
MySQL / Господа базоёбы, скок сюды
    #58692
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
блядь, просто йобаная классика

Именно для таких долбойобов я пишу статьи, но долбойобы, разумеется, хуй их читают
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #58775
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
basename  07.06.2022, 21:42
[игнорируется]
Tammy Jo Saint Cloud  07.06.2022, 21:41
[игнорируется]
блядь, просто йобаная классика

Именно для таких долбойобов я пишу статьи, но долбойобы, разумеется, хуй их читают
Где можно прочитать твою статью? Я долбоеб. С sql не связан.
на профильных сайтах в интернетах (С)
Там моя подпись, так чот ищи сам

но в двух словах
классическая ошибка - это фильтрация по "правой" таблице при лефт джойне, которая превращает аутер в иннер. если изначально и нужен был иннер, то в нормальных серверах рояли особо не играет. Если оптимизатор говно - рояль может быть

второй классический случай - использование дистинкта при неправильной работе с мастер-слейв
вместо того чтобы юзать exists (который на самом деле нужен), некто юзает джойн со слейвом, получает мультипликацию хедера, пугается и пиздячит туда дистинкт

На самом деле для разовых запросов - практически похуй как ты что там пишешь. Ну поебётся сервер минуту вместо того чтобы выполнить запрос за полсекунды - всем похуй, запрос разовый, лишь бы результат был правильный

но если запрос выполняется постоянно и многократно - то тут конечно приходтся смотреть как что писать
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #58778
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
PaNik  07.06.2022, 22:01
[игнорируется]
в случае иннер джоина условия соединения равносильны условиям в предложении where и оптимизатор может снача на сотни тысяч записей в таблице постов начать джоинить другие таблицы, что может потребовать выделения значительного объема ОЗУ и сброса результата в tempdb, что не есть продуктивно.
штоблядьзанахуй??????

Простите, был напуган.

это бред, сорян. По крайней мере для скуля (судя по темпдб)
Для мелких серверов с хуевым оптмизатором - может быть правдой.
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #58780
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
PaNik  07.06.2022, 22:01
[игнорируется]
З.з.ы. вышеописанное применительно к ms sql, чего там с оптимизатором mysql - я хз
ага, таки скуль
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #58786
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
basename  07.06.2022, 19:34
[игнорируется]
вначале у меня какие-то дубли получались
какие дубли получались? когда у тебя на один пост было несколько аттачей?

так вроде и задача была " нужно выводить список вложений" - значит ты мог получить в одной теме несколько постов - если в посте было несколько аттачей
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #59113
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
W  08.06.2022, 10:49
[игнорируется]
Tammy Jo Saint Cloud  07.06.2022, 21:41
[игнорируется]
Именно для таких долбойобов я пишу статьи
иди нахуй пидор
С
На, у тебя отвалилось
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #59204
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
W  08.06.2022, 11:48
[игнорируется]
Tammy Jo Saint Cloud  08.06.2022, 11:15
[игнорируется]
W  08.06.2022, 10:49
[игнорируется]
Tammy Jo Saint Cloud  07.06.2022, 21:41
[игнорируется]
Именно для таких долбойобов я пишу статьи
иди нахуй пидор
С
На, у тебя отвалилось
песа, ты же знаешь что обоссан
зачем ты востал против элиты?
ты не "элита", ты говно
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #59206
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
это поше или очередное его подрожалово?
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #59323
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
9288  08.06.2022, 13:57
[игнорируется]
Tammy Jo Saint Cloud  07.06.2022, 22:25
[игнорируется]
basename  07.06.2022, 21:42
[игнорируется]
Tammy Jo Saint Cloud  07.06.2022, 21:41
[игнорируется]
блядь, просто йобаная классика

Именно для таких долбойобов я пишу статьи, но долбойобы, разумеется, хуй их читают
Где можно прочитать твою статью? Я долбоеб. С sql не связан.
на профильных сайтах в интернетах (С)
Там моя подпись, так чот ищи сам

но в двух словах
классическая ошибка - это фильтрация по "правой" таблице при лефт джойне, которая превращает аутер в иннер. если изначально и нужен был иннер, то в нормальных серверах рояли особо не играет. Если оптимизатор говно - рояль может быть

второй классический случай - использование дистинкта при неправильной работе с мастер-слейв
вместо того чтобы юзать exists (который на самом деле нужен), некто юзает джойн со слейвом, получает мультипликацию хедера, пугается и пиздячит туда дистинкт

На самом деле для разовых запросов - практически похуй как ты что там пишешь. Ну поебётся сервер минуту вместо того чтобы выполнить запрос за полсекунды - всем похуй, запрос разовый, лишь бы результат был правильный

но если запрос выполняется постоянно и многократно - то тут конечно приходтся смотреть как что писать
Дохтур?
хаус? как раз досматриваю 21 серию 8го сезона
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60153
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 08:15
[игнорируется]
PaNik  08.06.2022, 16:28
[игнорируется]
Горбатый ёж  08.06.2022, 15:21
[игнорируется]
PaNik  08.06.2022, 14:49
[игнорируется]
Вполне рабочий вариант.
Не в общем случае.
"Общие случаи" часто пагубно сказываться на производительности в данном конкретном случае
Интересно и как может пагубно сказаться на производительности замена left join на join?
завиисит от
в общему случае для скуля (а не мускуля) существуют варианты, когда такая замена влияет на производительность

в случае с мелкими базами (мускул, постгре, мария, фиребёрд, етк) изменеие производительности может быть из-за оптимизатора, когда при преобразовании AST для разных кейсов используются разные "костыльные" ветки оптимизатора.
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60205
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 14:46
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 14:41
[игнорируется]
постгре
Эта не мелкая.
И всё равно я сомневаюсь, что замена left join на join может вызвать деградацию.
select a.*
from Table1 a left join table2 b on a=b

vs

select a.*
from Table1 a inner join table2 b on a=b

могут давать разный перформанс при разный случаях
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60304
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
basename  09.06.2022, 16:12
[игнорируется]
PaNik  09.06.2022, 15:59
[игнорируется]
basename  09.06.2022, 15:54
[игнорируется]
PaNik [игнорируется] 

Есть в консоли выполнения общее время, 0.016 sec

Одинаковое для обеих запросов
Размер таблиц небольшой
Правильно ли я понимаю, грубо говоря, в случае left join ему надо просто к большому куску надо присобачить ещё кусочек, а в случае join, отсечь ненужное из двух кусков и уже их склеить? тогда вроде бы логично, что join дороже и дольше должен выполняться?
нет и не всегда
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60308
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
cat2  09.06.2022, 16:24
[игнорируется]
Соединение будет происходить одинаково в обоих случаях, но LEFT, как правило, возвращает больше записей и поэтому выполняется медленнее
нет
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60313
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
basename  09.06.2022, 16:26
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 16:22
[игнорируется]
basename  09.06.2022, 16:12
[игнорируется]
PaNik  09.06.2022, 15:59
[игнорируется]
basename  09.06.2022, 15:54
[игнорируется]
...
Размер таблиц небольшой
Правильно ли я понимаю, грубо говоря, в случае left join ему надо просто к большому куску надо присобачить ещё кусочек, а в случае join, отсечь ненужное из двух кусков и уже их склеить? тогда вроде бы логично, что join дороже и дольше должен выполняться?
нет и не всегда
+ ещё зависит от реализации в СУБД? MS SQL, MySQL, PostgreSQL, ORACLE?
очень сильно зависит
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60319
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
cat2  09.06.2022, 16:27
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 16:24
[игнорируется]
cat2  09.06.2022, 16:24
[игнорируется]
Соединение будет происходить одинаково в обоих случаях, но LEFT, как правило, возвращает больше записей и поэтому выполняется медленнее
нет
Обоснуй
а что, и правда надо? это же знания из детского сада

ну ладно, что стар, что мал...

давайте на секундочку представим, что формальная запись запроса и правда отображает тот порядок, в котором "физически" соединятся таблицы при выполнении запроса

тогда для select * from Tab1 left join tab2 on a=b будет один вариант соединения - мы идем по Таб1 и лепим к ней Таб2
а вот для select * from Tab1 left INNER join tab2 on a=b будет уже 2 варианта - идти по таб1 и лепить таб2 - или идти по таб2 и лепить к ней таб1
таким образом "Одинаково в обоих случаях" - немного неправильно.

Второй момент - "лефт выполнятеся быстрее, т.к." - во первых не всегда "больше записей" (и как правило - ровно столько же записей - или даже МЕНЬШЕ)
во вторых (зависит от случая) лефт может (и будет) читать с диска меньше данных для "правой" таблицы - следовательно, сам по себе запро будет выполнятся быстрее
Ну и в некоторых случаях лефт все таки возвращает МЕНЬШЕ записей, чем иннер.

upd поправил второй запрос, скопипастил и не заменил лефт на иннер
...
Изменено: 09.06.2022, 16:34 - Tammy Jo Saint Cloud
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60322
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 16:34
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 16:31
[игнорируется]
давайте на секундочку представим, что формальная запись запроса и правда отображает тот порядок, в котором "физически" соединятся таблицы при выполнении запроса
Это что за древняя СУБД?
Или это любители хинтовать запросы?
йобаный блядь в рот....
"ДАвайте ПРЕДСТАВИМ", для целей демонстрации
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60326
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 16:38
[игнорируется]
Это пагубный подход в обучении.
нормальный подход, от простого к сложному, от частного к общему
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60331
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
cat2  09.06.2022, 16:39
[игнорируется]
Второй вариант может выполнятся или на коротких таблицах, когда оптимизатор решит, что использовать индексы тут нет нужды, или когда в первой таблице есть индекс по полю второй таблицы.
што блядь?
Я могу показать как минимум несколько вариантов - с большими таблицами, с маленькими, с индексами, без индексов и так далее.

"второй вариант" показывает, что план выполнения иннер джойна может варьироваться по последовательности соединений
(лефт тоже может,но для простоты мы это не учитываем)
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60332
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 16:41
[игнорируется]
Нормальный человек будет делать индекс на FK.
Очень сильно зависит от.
В некоторых случаях нормальный человек НИКОГДА не будет делать индекс на ФК
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60446
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 16:45
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 16:43
[игнорируется]
В некоторых случаях нормальный человек НИКОГДА не будет делать индекс на ФК
Случаи в студию.
к примеру, у нас есть таблица неких фактов/журнал/леджер, который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика". Если ссылается - значит нужен ФК.
Но по этому полю только "дополнительно фильтруют" и никогда не используют это поле для основной фильтрации
Следовательно, это поле индексировать не нужно
Таким образом на большой таблице мы экономим один большой ненужный индекс
И если полей типа "аналитика" несколько - то таким образом мы эконономим несколько раз
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60447
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
так, нахуй
Базя, если ты не в состоянии в собственном топике фильтровать обсосов типа дубль вэ - я не вижу смысла обсуждать тут общаться конструктивно

Я пытался.
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60505
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  09.06.2022, 21:46
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 20:38
[игнорируется]
Но по этому полю только "дополнительно фильтруют" и никогда не используют это поле для основной фильтрации
Это случай обеспечения целостности без использования поиска. Это я и так знаю.
Ещё есть примеры?
Одного достаточно, нет? :)
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #60778
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Горбатый ёж  10.06.2022, 08:34
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 21:54
[игнорируется]
Одного достаточно, нет? :)
Этот я знаю.
А хочется расширять горизонты своих знаний, может пригодиться же.
Есть ещё какие-то варианты?
других особо не встречал, за исключение "отложенных индексов" - в случаях, когда потенциально индекс может пригодится, но пока не нужен - потому его или вообще не создают, либо создают задизейбленным (но это тот еще гемор)

В системах ЕТЛ/ДВХ тоже может быть - но это вариация вышеописанного случая с аналитикой, да и вообще там ФК не делают, ибо нефиг.
...
Рейтинг: 1 / 0
Нравится: Горбатый ёж
MySQL / Господа базоёбы, скок сюды
    #63540
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
eNose  12.06.2022, 13:48
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 20:38
[игнорируется]
Горбатый ёж  09.06.2022, 16:45
[игнорируется]
Tammy Jo Saint Cloud  09.06.2022, 16:43
[игнорируется]
В некоторых случаях нормальный человек НИКОГДА не будет делать индекс на ФК
Случаи в студию.
к примеру, у нас есть таблица неких фактов/журнал/леджер, который содержит поле... ну, например - "аналитика", которое, разумеется, ссылается на справочник "аналитика". Если ссылается - значит нужен ФК.
Но по этому полю только "дополнительно фильтруют" и никогда не используют это поле для основной фильтрации
Следовательно, это поле индексировать не нужно
Таким образом на большой таблице мы экономим один большой ненужный индекс
И если полей типа "аналитика" несколько - то таким образом мы эконономим несколько раз
А отдельной таблицей религия не позволяет сделать?
что сделать "отдельной таблицей"?
...
Рейтинг: 0 / 0
MySQL / Господа базоёбы, скок сюды
    #63541
Tammy Jo Saint Cloud
Скрыть профиль Поместить в игнор-лист
Участник
[заблокирован]
Sparrow  12.06.2022, 14:32
[игнорируется]
Вообще такой сайт это скорее отчётная система, тут база денормализованная должна быть.
Данные редко добавляются , о запросы всегда.
зависит от.
в некоторый случаях денормализация может приводить к значительному возрастанию обьема денормализованных данных, и весь выигрыш, который мы получаем за счет элиминации джойнов и благодаря наличию правильных удобных индексов - мы будем терять на задержках операций ввода-вывода из-за возросшего обхъема данных
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / MySQL [закрыт для гостей] / Господа базоёбы, скок сюды, Поиск: Искать сообщения, созданные автором: Tammy Jo Saint Cloud  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (2): Анонимы (2)
Пользователи онлайн (21): Анонимы (11), Дед-Папыхтет, Три нитки, Yandex Bot, XEugene, Шоколадный01 3 мин., anonymous 3 мин., Green 4 мин., битый 5 мин., Bing Bot 5 мин., Ветер 7 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]