Size: a a a

2021 August 19

IZ

Ilia Zviagin in MySQL
Вообще-то в лайтшоте можно картинку скопировать в буфер обмена и тут же вставить её из буфера в телеграмм...
источник

IZ

Ilia Zviagin in MySQL
Ладно, с запросом-то что ?
источник

РW

Роман Webds in MySQL
а можно еще в paint
источник

IZ

Ilia Zviagin in MySQL
В лайтшоте можно напрямую мелкие исправления делать — например, выделить что-то или подчеркнуть
источник

РW

Роман Webds in MySQL
а что с ним долго выполняется..когда агрегатная функция используеться
источник

IZ

Ilia Zviagin in MySQL
up
источник

IZ

Ilia Zviagin in MySQL
индекс сделал? Или он и был ?
источник

РW

Роман Webds in MySQL
зачем одно гавно ставить "лайтшот" если уже есть  другое))
источник

РW

Роман Webds in MySQL
поделал я и индексы и базу оптимизировали на сколько можно ..
Сейчас отправлю не любимый скриншот))
источник

РW

Роман Webds in MySQL
источник

РW

Роман Webds in MySQL
,MIN(IF( df.DEAL_FIELD_ID = 359793, df.DEAL_FIELD_VALUE, NULL)) as 'Продукт'
     ,MIN(IF( df.DEAL_FIELD_ID = 359797, df.DEAL_FIELD_VALUE, NULL)) as 'Пакет выбран'

эта часть очень трудная
источник

IZ

Ilia Zviagin in MySQL
А без него — это другой запрос, нет смысла обсуждать почему ДРУГОЙ запрос работает быстро, а ЭТОТ медленно.
источник

РW

Роман Webds in MySQL
MIN - же в принципе можно не использовать считаю..   но тогда как бы правильно вывести значения в колонки
источник

РW

Роман Webds in MySQL
да согласен
источник

IZ

Ilia Zviagin in MySQL
Ну не используй
источник

IZ

Ilia Zviagin in MySQL
SELECT
      d.DEAL_ID
     ,d.DEAL_NAME
     ,CAST(d.UPDATED_DATE AS DATE) as UPDATED_DATE

     df.DEAL_FIELD_VALUE as 'Продукт'
     df2.DEAL_FIELD_VALUE as 'Пакет выбран'

   FROM Deals d
   LEFT JOIN DealsFields df ON d.DEAL_ID = df.DEAL_ID AND df.DEAL_FIELD_ID =  359793
   LEFT JOIN DealsFields df2 ON d.DEAL_ID = df2.DEAL_ID AND df2.DEAL_FIELD_ID = 359797
   WHERE d.UPDATED_DATE>=DATE(NOW()-INTERVAL 2 DAY)
источник

IZ

Ilia Zviagin in MySQL
У вас там памяти видимо мало, вот оно чуть что в filesort и бросается.
С другой стороны, для аналитических запросов 2-3 секунды — это не так уж и много...
источник

РW

Роман Webds in MySQL
гм, ща затестим, но несколько раз обращаться к той же таблице через left Join - интересная идея
источник

OT

One Two in MySQL
status <> 130 AND (status = 130 AND pay =1)
источник

IZ

Ilia Zviagin in MySQL
Ага, из учебника по SQL , где-то вторая третья глава...
источник