Size: a a a

2020 November 04

S

Syntax Highlight Bot in MySQL
Богдан
как бы через подзапрос все летает
WITH
 tmpProduct AS (
select p.product_id as id, p.image,
IF(count(t.image), JSON_ARRAYAGG(JSON_OBJECT('image', t.image)), JSON_ARRAY()) AS images
from oc_product p
 LEFT JOIN LATERAL (
  select image FROM oc_product_image pi
  WHERE pi.product_id = p.product_id AND p.image != pi.image
  ORDER BY pi.sort_order
 ) t ON true
where p.status = 1
group by p.product_id
)
select id, IF(image, JSON_ARRAY_APPEND(images, '$', image), images)  as images
from tmpProduct
источник

Б

Богдан in MySQL
Только почему окнонная сортировка такая медленная
источник

Б

Богдан in MySQL
-> Window aggregate with buffering: json_arrayagg(json_object('image',pi.image)) OVER (ORDER BY pi.sort_order )   (actual time=12190.707..15578.358 rows=6541 loops=1)
   -> Sort: pi.sort_order  (actual time=51.189..52.606 rows=6541 loops=1)
       -> Table scan on <temporary>  (actual time=0.002..0.713 rows=6541 loops=1)
           -> Temporary table with deduplication  (cost=2996.38 rows=6540) (actual time=46.472..48.014 rows=6541 loops=1)
               -> Nested loop left join  (cost=2996.38 rows=6540) (actual time=0.029..32.562 rows=6915 loops=1)
                   -> Filter: (p.status = 1)  (cost=707.38 rows=6540) (actual time=0.016..17.518 rows=6541 loops=1)
                       -> Table scan on p  (cost=707.38 rows=6656) (actual time=0.014..16.289 rows=6656 loops=1)
                   -> Index lookup on pi using product_id (product_id=p.product_id)  (cost=0.25 rows=1) (actual time=0.002..0.002 rows=0 loops=6541)
источник

IZ

Ilia Zviagin in MySQL
Alex Darkside
Хорошо, ещё один вопрос , что означает /* 50017 Definer ='root'@'localhot' */ в трегеррах ?
Это типо триггер работает только когда выполняет запрос пользователь root что-ли ?
Это комментарий
источник

A

Alex Darkside in MySQL
Ilia Zviagin
Это комментарий
Я понимаю что это комментарий , но это не просто комментарий , когда в место localhost вставляю % создания триггера не получается
источник

IZ

Ilia Zviagin in MySQL
Богдан
-> Window aggregate with buffering: json_arrayagg(json_object('image',pi.image)) OVER (ORDER BY pi.sort_order )   (actual time=12190.707..15578.358 rows=6541 loops=1)
   -> Sort: pi.sort_order  (actual time=51.189..52.606 rows=6541 loops=1)
       -> Table scan on <temporary>  (actual time=0.002..0.713 rows=6541 loops=1)
           -> Temporary table with deduplication  (cost=2996.38 rows=6540) (actual time=46.472..48.014 rows=6541 loops=1)
               -> Nested loop left join  (cost=2996.38 rows=6540) (actual time=0.029..32.562 rows=6915 loops=1)
                   -> Filter: (p.status = 1)  (cost=707.38 rows=6540) (actual time=0.016..17.518 rows=6541 loops=1)
                       -> Table scan on p  (cost=707.38 rows=6656) (actual time=0.014..16.289 rows=6656 loops=1)
                   -> Index lookup on pi using product_id (product_id=p.product_id)  (cost=0.25 rows=1) (actual time=0.002..0.002 rows=0 loops=6541)
Ты уверен, что это у тебя MySQL?
источник

Б

Богдан in MySQL
Ilia Zviagin
Ты уверен, что это у тебя MySQL?
та точно уверен вчера только с 5.7 мигрировал на 8
источник

IZ

Ilia Zviagin in MySQL
Богдан
та точно уверен вчера только с 5.7 мигрировал на 8
Формат плана другой просто...
источник

Б

Богдан in MySQL
Ilia Zviagin
Формат плана другой просто...
я юзаю dbeaver, может он что-то форматирует
источник

.

.3gp in MySQL
Здравствуйте появилась такая задача, добавить еще один столбец ко всем таблицам в БД, как можно такое провернуть?
источник

IZ

Ilia Zviagin in MySQL
.3gp
Здравствуйте появилась такая задача, добавить еще один столбец ко всем таблицам в БД, как можно такое провернуть?
Alter table add ....
источник

.

.3gp in MySQL
Ilia Zviagin
Alter table add ....
А можно ли получить все таблицы в БД?
источник

IZ

Ilia Zviagin in MySQL
.3gp
А можно ли получить все таблицы в БД?
Что значит получить?
источник

IZ

Ilia Zviagin in MySQL
.3gp
А можно ли получить все таблицы в БД?
Список таблиц?
источник

.

.3gp in MySQL
Ilia Zviagin
Список таблиц?
Да уже разобрался SHOW TABLES
источник

IZ

Ilia Zviagin in MySQL
.3gp
Да уже разобрался SHOW TABLES
Можно ещё найти в базе данных information schema
источник

G

Grigorij in MySQL
Еще из information_schema можно вытянуть
источник

.

.3gp in MySQL
Ilia Zviagin
Можно ещё найти в базе данных information schema
Я еще желток в этом
источник

G

Grigorij in MySQL
Ой все
источник

IZ

Ilia Zviagin in MySQL
.3gp
Я еще желток в этом
Ну на сайте найди там написано всё
источник