MySQL Slow Update - PullRequest
       5

MySQL Slow Update

0 голосов
/ 19 ноября 2018

Этот запрос занимает ~ 7 секунд (!):

UPDATE summary_daily_users
    SET clicks = clicks + 1
    WHERE sum_date = '2018-11-14'
      AND user_id = 120

Я запустил EXPLAIN И получил это:

enter image description here

В таблице ~ 300 000 записей, и sum_date является ПЕРВИЧНЫМ, а user_id ПЕРВИЧНЫМ.

Любые рекомендации о том, как заставить UPDATE работать быстрее?

1 Ответ

0 голосов
/ 19 ноября 2018

Что, если вы добавите индексы к столбцам sum_date и user_id? Сколько всего строк в таблице и сколько со значениями «2018-11-14» и «120» в этих столбцах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...