Size: a a a

2021 August 16

А

Артем in MySQL
Запрос очень большой, могу в лс скинуть, он еще написан давно и плохо, но больше волнует, что он работал, а потом резко перестал, запрос выполняется 6 часов. По explain там вообще все ужасно. Загрузил на другой прод этот запрос и там он выполняется 7 секунд.  Интересно, что так могло повлиять, ибо мощности продов приблизительно одинаковые, а на том где 7 секунд, данных еще больше.  База по загрузке в обычном режиме, если запрос выполняешь уходит в полную загрузку. Остальной функционал работает нормально.
источник

IZ

Ilia Zviagin in MySQL
нет смысла стесняться своего большого запроса, большой — кидай через pastebin.com
источник

А

Артем in MySQL
Говорю сразу, код писал не я, и он работал, интересует вопрос почему резко на одном проде он перестал работать)
источник

IZ

Ilia Zviagin in MySQL
Наверное, он не перестал работать, а стал работать медленно?
источник

А

Артем in MySQL
Да, с точки зрения базы
источник

s

svart in MySQL
Сравни планы, если они разные, то стоит посмотреть идентичны ли структуры таблиц. Если да, то сделать analyse tableвсему
источник

MM

Mark Mindrul in MySQL
А как называется функция где можно глянуть все колонки таблицы и их типы данных? Вылетело из головы вообще , даже нагуглить не могу)
источник

G

Grigorij in MySQL
show create table
источник

I

ID in MySQL
Доброго вечера. Есть какой-нибудь сайт для визуализации таблиц и связей в базе?
источник

ФС

Филипп Серебряков... in MySQL
источник
2021 August 17

º

ºo in MySQL
Привет, можете объяснить как мне использовать добавленный столбец status_id в выборке.

SELECT tbl_1 *, (SELECT status_id FROM ...) AS status_id
FROM tbl_1 WHERE
status_id = 1

Пишет что неизвестный столбец 'status_id' в 'where b clause'
источник

V

Vladislav in MySQL
потому что ты where используешь status_id
источник

V

Vladislav in MySQL
а не в подзапросе
источник

V

Vladislav in MySQL
делай лучше join
источник

V

Vladislav in MySQL
чтобы понимать
источник

º

ºo in MySQL
С JOIN пробовал но у меня ничего не вышло. Ещё попытаюсь сделать, но похоже я ограничен в знаниях и поисковик не особо помогает
источник

V

Vladislav in MySQL
ну у тебя будет select tbl_1.*, tbl2.status_id from tbl_1 inner join tbl_2 on tbl_1.id = tbl_2.status_id where status_id = 1;
источник

V

Vladislav in MySQL
что-то такого
источник

V

Vladislav in MySQL
если есть у тебя ключи
источник

º

ºo in MySQL
Не, там по сложнее. Мне нужно выбрать последнюю запись по дате и её сравнивать
источник