Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизировать SQL запрос. / 1 сообщений из 1, страница 1 из 1
25.06.2018, 19:02
    #39665528
Navern
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
оптимизировать SQL запрос.
Добрый день, помогите оптимизировать SQL запрос, с большим кол-во записей в таблице.

данный запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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



Удалось немного улучшить показатели выборки
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
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
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизировать SQL запрос. / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]