помогите оптимизировать SQL запрос, mysql |
Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 7176-й день
![]() |
Шановні користувачі! Запрошуємо вас до офіційного телеграм-канала 0day Community. Тут ви зможете поспілкуватися одне з одним та дізнатися про останні новини щодо роботи ресурса, поставити запитання до адміністрації, тощо. Перейти до телеграм-канала можна відсканувавши QR-код або натиснувши на посилання: @zeroday_ua |
помогите оптимизировать SQL запрос, mysql |
| Navern |
Пост
#1
|
|
Репутация: 552 ![]() Aut vincere , aut mori ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 2 861 С нами с: 10-October 06 |
Добрый день. Нужно оптимизировать данный SQL запрос.
SELECT `transaction`.* FROM `transaction` LEFT JOIN `transaction_2` ON `transaction`.`id` = `transaction_2`.`transaction_id` WHERE transaction.deleted IS NULL AND (SELECT SUM(summ) FROM transaction_2 WHERE transaction_id = transaction.id) IS NULL OR transaction.summ - (SELECT SUM(summ) FROM transaction_2 WHERE transaction_id = transaction.id) <> 0 Удалось немного улучшить показатели, но не сильно. SELECT transaction.id, transaction.summ, SUM(transaction_2.summ) FROM transaction LEFT JOIN transaction_2 ON transaction.id = transaction_2.transaction_id WHERE transaction.deleted IS NULL GROUP BY transaction.id HAVING SUM(transaction_2.summ) IS NULL OR SUM(transaction_2.summ) <> transaction.summ Кто-то может помочь? |
revolver тут особо нечего оптимизировать
убедись, что колон... Jun 25 2018, 19:13
Navern
убедись, что колонки id в обеих таблицах это pk (... Jun 25 2018, 19:27
revolver https://dev.mysql.com/doc/refman/8.0/en/with.html Jun 28 2018, 19:51
Navern у меня MYSQL 5.6
есть еще варианты? Jul 2 2018, 15:51
revolver у меня MYSQL 5.6
есть еще варианты?https://mariadb... Jul 2 2018, 16:28
Navern
https://mariadb.com/kb/en/library/with/
у меня ... Aug 7 2018, 19:13
tano-yastreb
у меня именно MySQL, а не MariaDB.
можно как-то в... Dec 30 2018, 23:01
Pradromalo -- Nov 9 2018, 1:07![]() ![]() |
|
Упрощённая версия | Сейчас: 6th November 2025 - 18:42 |
| Сайт не розміщує електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що публікуються нашими користувачами. Якщо Ви є правовласником якоїсь частини опублікованого матеріалу та не бажаєте, щоб посилання на нього знаходилось в нашому каталозі, зв’яжіться з нами і ми видалимо його. Файли для обміну надані користувачами сайту і адміністрація не несе відповідальності за їх вміст. |