Size: a a a

2020 December 01

IZ

Ilia Zviagin in MySQL
Владимир
запросы так же медленно обрабатывались
query max time в каких единицах измерения ?
источник

IZ

Ilia Zviagin in MySQL
Владимир
не могу разобраться из за чего были проблемы с долгими запросами, в это время кол-во запросов к базе упало (на скрине).
Так же ни по процу, памяти или диску не было просадок по производительности, как можно понять в чем была проблема?
КОЛИЧЕСТВО ЗАПРОСОВ К БАЗЕ УПАЛО — это НЕ проблема.
источник

В

Владимир in MySQL
Ilia Zviagin
КОЛИЧЕСТВО ЗАПРОСОВ К БАЗЕ УПАЛО — это НЕ проблема.
это не проблема, а проблема в том что по базе были долгие ответы на запросы, соответственно приложение тормозило.
источник

IZ

Ilia Zviagin in MySQL
Владимир
это не проблема, а проблема в том что по базе были долгие ответы на запросы, соответственно приложение тормозило.
query max time в каких единицах измерения ?
источник

В

Владимир in MySQL
Ilia Zviagin
query max time в каких единицах измерения ?
Не смог найти информацию по шаблону, ms по всей видимости
источник

IZ

Ilia Zviagin in MySQL
Владимир
Не смог найти информацию по шаблону, ms по всей видимости
То есть микросекунды?
источник

В

Владимир in MySQL
миллисекунды же
источник

IZ

Ilia Zviagin in MySQL
Сори, да, их и имел в виду.
источник

IZ

Ilia Zviagin in MySQL
Владимир
Не смог найти информацию по шаблону, ms по всей видимости
Тогда у тебя нет проблем вообще.
источник

A

A in MySQL
create table hospitals (
hospital_id int NOT NULL PRIMARY KEY,
name varchar(20) NOT NULL,
address varchar(30) NOT NULL
);

create table departments (
dept_id int not null PRIMARY key,
hospital_id int not null ,
name varchar(20),
number_of_beds int,
info varchar(50),
CONSTRAINT FK_PersonOrder FOREIGN KEY (hospital_id) REFERENCES hospitals(hospital_id)
);

create table patients (
   patient_id int NOT NULL,
   dept_id int not null,
   name varchar(15) not null,
   address varchar(20) not null,
   Hospitalization_date date,
   ward int,
   CONSTRAINT FK_PatientDept FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
)


select hospital_id, count(departments.dept_id) as number_of_departments, count(patients.ward) as number_of_ward, count(patients.patient_id) as number_of_patients
from hospitals
left join departments
on hospitals.hospital_id=departments.hospital_id
left join patients
on departments.dept_id patients.dept_id= patients.dept_id
GROUP BY hospital_id;
источник

A

A in MySQL
column ambiguously defined
источник

A

A in MySQL
как пофиксить запрос с джойнами
источник

IZ

Ilia Zviagin in MySQL
A
create table hospitals (
hospital_id int NOT NULL PRIMARY KEY,
name varchar(20) NOT NULL,
address varchar(30) NOT NULL
);

create table departments (
dept_id int not null PRIMARY key,
hospital_id int not null ,
name varchar(20),
number_of_beds int,
info varchar(50),
CONSTRAINT FK_PersonOrder FOREIGN KEY (hospital_id) REFERENCES hospitals(hospital_id)
);

create table patients (
   patient_id int NOT NULL,
   dept_id int not null,
   name varchar(15) not null,
   address varchar(20) not null,
   Hospitalization_date date,
   ward int,
   CONSTRAINT FK_PatientDept FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
)


select hospital_id, count(departments.dept_id) as number_of_departments, count(patients.ward) as number_of_ward, count(patients.patient_id) as number_of_patients
from hospitals
left join departments
on hospitals.hospital_id=departments.hospital_id
left join patients
on departments.dept_id patients.dept_id= patients.dept_id
GROUP BY hospital_id;
Пропиши алиас у каждой таблицы.
Каждое поле — узнай из какой оно таблицы, и поставь полу этот алиас таблицы.
Типа так
tab1.field_xxx
источник

A

A in MySQL
select h.hospital_id, count(dep.dept_id) as number_of_departments, count(pat.ward) as number_of_ward, count(pat.patient_id) as number_of_patients
from hospitals h
left join departments dep
on h.hospital_id=dep.hospital_id
left join patients pat
on pat.dept_id= dep.dept_id
GROUP BY hospital_id;
как-то вас наверное не так понял, потому не работает
источник

IZ

Ilia Zviagin in MySQL
A
select h.hospital_id, count(dep.dept_id) as number_of_departments, count(pat.ward) as number_of_ward, count(pat.patient_id) as number_of_patients
from hospitals h
left join departments dep
on h.hospital_id=dep.hospital_id
left join patients pat
on pat.dept_id= dep.dept_id
GROUP BY hospital_id;
как-то вас наверное не так понял, потому не работает
Ты не всё сделал. НО идея такая, да.
источник

IZ

Ilia Zviagin in MySQL
A
select h.hospital_id, count(dep.dept_id) as number_of_departments, count(pat.ward) as number_of_ward, count(pat.patient_id) as number_of_patients
from hospitals h
left join departments dep
on h.hospital_id=dep.hospital_id
left join patients pat
on pat.dept_id= dep.dept_id
GROUP BY hospital_id;
как-то вас наверное не так понял, потому не работает
GROUP BY hospital_id;
источник

A

A in MySQL
спасибо
источник
2020 December 02

C

Captcha Only Bot in MySQL
Здравствуйте, Hugues! Вы должны выбрать правильный вариант.

Каков предмет дискуссий этой группы?
источник

БТ

Бородатый Таракан... in MySQL
А explain analyze в mysql все еще есть?)
источник

IZ

Ilia Zviagin in MySQL
Бородатый Таракан
А explain analyze в mysql все еще есть?)
Есть сомнения?
источник