Size: a a a

2021 November 27

ON

Oleg Nechaev in dbGeeks
возвращает 228344 строки
источник

I

Ivanov in dbGeeks
Так столько строк быстро не вернуть. Сеть, приложение пока распарсит и т д
источник

I

Ivanov in dbGeeks
Какое у вас время и как мерили?
источник

I

Ivanov in dbGeeks
На стороне приложения или базы?
источник

ON

Oleg Nechaev in dbGeeks
Смотрю на колонку Duration / Fetch MySQL Workbench. Без join 0,320 sec, а с join 1,139 sec
источник

EK

Evgeniy Kuvshinov in dbGeeks
помойму тут очевидно при таком запросе
надо задать fk (необязтаельно не ускорит запрос, но поможет не иметь кривых записей в бд)
при связе 1х1 надо задать uniq index на company_id или эту колонку сделать pk убрав id
при связе 1хN надо просто index на company_id повесить
и повесить индекс на is_exist чтобы сортировка была лучше

это при условии оптимизироваться под тот запрос
источник

EK

Evgeniy Kuvshinov in dbGeeks
ну и сравнивать explain запросов при таких структурах
источник

EK

Evgeniy Kuvshinov in dbGeeks
взять эти таблицы в две разные базы
источник

EK

Evgeniy Kuvshinov in dbGeeks
в одной есть правки в другой нет и смотреть на скорость выполнения
источник
2021 November 28

ON

Oleg Nechaev in dbGeeks
Вне зависимости от индексов company_id, is_exist скорость выполнения не меняется. EXPLAIN говорит, что:
1. possible_keys — companies, но при этом key — null;
2. в столбце "extra" EXPLAIN — Using temporary; Using filesort.

Насколько я понял, то Using filesort означает, что индекс по is_exist не используется

1,SIMPLE,companies_settings,NULL,ALL,companies,NULL,NULL,NULL,213950,100,Using where; Using temporary; Using filesort
1,SIMPLE,companies,NULL,eq_ref,PRIMARY,PRIMARY,4,companies_settings.company_id,1,100,Using where
источник

EK

Evgeniy Kuvshinov in dbGeeks
Попробуй Select * from companies джойн настроек order by is_exist;
источник

EK

Evgeniy Kuvshinov in dbGeeks
Ты делаешь выборку по настройкам и джойнишь к ним настройки
источник
2021 December 02

P

PowerAxis in dbGeeks
Есть ли возможность делать джоины, если данные в таблице в json?

у меня в таблице заказов есть строка

[{"name":"Комплект домофона  NeoLight NeoKit HD Graphite","code":"10215","qty":1},{"name":"Комплект сигнализации Ajax StarterKit белый","code":"1723","qty":1}]
могу ли я товары приджойнить по code?
источник

MD

Mr Darkside in dbGeeks
А мне сор надо задавать по бд
источник

MD

Mr Darkside in dbGeeks
А я чайник
источник

MD

Mr Darkside in dbGeeks
А надо чтобы был хотя бы самоваром
источник

I

Ivanov in dbGeeks
База поддерживает json?
источник

I

Ivanov in dbGeeks
Если для базы json - это обычный текст, то лучше не пытаться это реализовать. Если же есть поддержка json и соответствующие функции, операторы, то без проблем. Нужно только знать что за база
источник

P

PowerAxis in dbGeeks
MySQL 8, но я уже накостылял. То, что нашел из решений не смог заставить работать
источник
2021 December 06

Fw

From Mordor with Lov... in dbGeeks
Всем привет! Подскажите, можно ли как-то в Postgres или MySQL изменить дату и время сервера запросом?
То есть установить системное время и дату например на 05.12.2021 12:00:00
источник