|
Оптимизация запроса mysql
|
|||
---|---|---|---|
#18+
Здравствуйте! есть такая вот база и запрос Не могу понять как его оптимизировать, когда запускаю этот запрос, то он делает минут 10 и выдает 70к строк, по факту их должно быть 3т максимум. Если выводить отдельно авторSELECT card, pos, shift_open, local_number, date, amoun FROM trm_out_receipt_header torh LEFT JOIN trm_out_receipt_item tori ON (torh.id=tori.receipt_header) where torh.card IN ('229456', '229455') или авторSELECT card, pos, shift_open, local_number, date, tori.item, tori.quantity, tori.receipt_header FROM trm_out_receipt_header torh LEFT JOIN trm_out_receipt_payment torp ON (torh.id=torp.receipt_header) where torh.card IN ('229456', '229455') то делает за пару секунд ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2021, 03:51 |
|
Оптимизация запроса mysql
|
|||
---|---|---|---|
#18+
разобрался, я еще по cash_id не делал, а receipt_header могут с собой пересекатсья поэтому выводило 70к, по факту оказалсь 7к авторSELECT card, pos, shift_open, local_number, date, amount, tori.item, tori.quantity, tori.receipt_header FROM trm_out_receipt_header torh INNER JOIN trm_out_receipt_item tori ON (torh.id=tori.receipt_header and torh.cash_id = tori.cash_id) LEFT JOIN trm_out_receipt_payment torp ON (torh.id=torp.receipt_header and torh.cash_id=torp.cash_id) where torh.card IN ('229456', '229455') ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2021, 05:54 |
|
|
start [/forum/topic.php?fid=47&fpage=9&tid=1828104]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 153ms |
0 / 0 |