MySQL медленное запрос с иностранными ключами [дублировать]MySql

Форум по Mysql
Ответить Пред. темаСлед. тема
Anonymous
 MySQL медленное запрос с иностранными ключами [дублировать]

Сообщение Anonymous »

Я был озадачен тем, почему этот запрос может работать так медленно. Это таблица, соединяющая две иностранные ключи и то, где оператор на каждом идентификаторе иностранного ключа < /p>
Вот полный запрос: < /p>

Код: Выделить всё

SELECT
`a`.`id` AS `_audit_id`
FROM
`audits` AS `a`
INNER JOIN `audit_templates` AS `aat` ON `aat`.`id` = `a`.`audit_template_id`
INNER JOIN `companies` AS `c` ON `c`.`id` = `a`.`company_id`
WHERE
`a`.`organization_id` = 484
AND `a`.`date` >= '2025-01-01'
AND `a`.`date` 
И вот объяснения результатов из полного запроса: < /p>
[
{
"id": 1,
"select_type": "SIMPLE",
"table": "c",
"partitions": null,
"type": "range",
"possible_keys": "PRIMARY",
"key": "PRIMARY",
"key_len": "4",
"ref": null,
"rows": 298,
"filtered": 100.00,
"Extra": "Using where; Using index"
},
{
"id": 1,
"select_type": "SIMPLE",
"table": "a",
"partitions": null,
"type": "ref",
"possible_keys": "fk-audit_template-audits,fk-company-audits,fk-organization-audits,date,idx-audit-date,idx-audit-date-time,fk-audit-organization-department,audits_company_id_organization_id_department_id_index",
"key": "audits_company_id_organization_id_department_id_index",
"key_len": "10",
"ref": "freshability.c.id,const",
"rows": 403,
"filtered": 3.21,
"Extra": "Using where"
},
{
"id": 1,
"select_type": "SIMPLE",
"table": "aat",
"partitions": null,
"type": "eq_ref",
"possible_keys": "PRIMARY",
"key": "PRIMARY",
"key_len": "4",
"ref": "freshability.a.audit_template_id",
"rows": 1,
"filtered": 100.00,
"Extra": "Using index"
}
]
< /code>
Любая идея вообще с чего начать, искать, чтобы ускорить это? Я в тупике. company_id in () и она работала невероятно быстро (3 секунды) < /p>
Наоборот, я попытался удалить заявление для aaudit_template_id in (), и она работала так же, как и полный запрос.  

Подробнее здесь: [url]https://stackoverflow.com/questions/79403450/mysql-slow-query-performance-with-foreign-keys[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «MySql»