Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые. Помогите нам ускорить выполнение запроса. Есть table1 в которой хранится список фильмов (около 500 записей), есть table2 в которой находится информация, когда тот или иной зарегистрированный пользователь посмотрел определённый фильм (около 500к записей). Задача такова: нужно сделать выборку непросмотренных фильмом для определённого пользователя (Например его id=777). Мной был написан вот такой запрос: Код: sql 1. 2. 3. 4. 5. Но дело в том, что он очень долго выполняется, в среднем 0,7 сек., подскажите, есть ли вариант улучшить данный запрос или может посоветуете другое реализацию поставленной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 21:58 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
34gosha61, Показывайте план запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:07 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, я прошу прощения, но я не совсем понял, что вы имеете ввиду под "планом". Можете объяснить, что вам именно нужно, с радостью предоставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:47 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
34gosha61, Самое простое - добавьте слово EXPLAIN перед запросом и выполните его. А результат покажите тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2017, 22:58 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, сделал, вот что получилось: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 10:40 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
34gosha61, У вас же индексов нет. Создайте индекс (idUser,idFilm) на таблице table2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 12:24 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо, очень помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 13:40 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
34gosha61, Какое теперь время выполнения запроса и план? Надеюсь, вы создали один индекс из двух полей, а не два по одному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 14:58 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, 0.0024, один индекс из двух полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 18:46 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, а нет, оказывается сделал два индекса, сейчас сделал из двух и запрос 0.0004 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2017, 18:49 |
|
||
|
Помогите ускорить время выполнения запроса
|
|||
|---|---|---|---|
|
#18+
34gosha61Добрый день, уважаемые. Помогите нам ускорить выполнение запроса. Есть table1 в которой хранится список фильмов (около 500 записей), есть table2 в которой находится информация, когда тот или иной зарегистрированный пользователь посмотрел определённый фильм (около 500к записей). Задача такова: нужно сделать выборку непросмотренных фильмом для определённого пользователя (Например его id=777). Мной был написан вот такой запрос: Код: sql 1. 2. 3. 4. 5. Но дело в том, что он очень долго выполняется, в среднем 0,7 сек., подскажите, есть ли вариант улучшить данный запрос или может посоветуете другое реализацию поставленной задачи? 0.7 - это не долго. Это нормально. Долго с это минуты, часы. в таблице table2 нужен индекс по полям (idFilm,idUser) если он уже есть, то больше ничего не сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2017, 09:59 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1830714]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 169ms |

| 0 / 0 |
