Я пытаюсь получить количество опросов, которые необходимо провести, которое хранится в seotc
, и количество завершенных опросов, сохранено seotcresults_v2
. Таблица seotc
содержит около 100 тыс. Записей, а таблица seotcresults_v2
- примерно вдвое меньше. Как я могу ускорить этот запрос?
SELECT
DISTINCT seotcresults_v2.Clock,
COUNT(seotc.Id) AS Surveys,
COUNT(seotcresults_v2.Id) AS Complete
FROM seotc
JOIN seotcresults_v2 ON seotcresults_v2.Clock = seotc.Clock
WHERE seotcresults_v2.CampusID = 40
AND seotcresults_v2.Term = 201011
ORDER BY seotc.Clock
ОБНОВЛЕНИЕ:
Спасибо за все ответы. Структура таблицы (минимально) такая:
seotc: m пытается получить количество обследований, которые необходимо провести, которое хранится в seotc
, и количество завершенных опросов, сохраненное в seotcresults_v2
. Таблица seotc
содержит около 100 тыс. Записей, а таблица seotcresults_v2
- примерно вдвое меньше. Как я могу ускорить этот запрос?
SELECT
DISTINCT seotcresults_v2.Clock,
COUNT(seotc.Id) AS Surveys,
COUNT(seotcresults_v2.Id) AS Complete
FROM seotc
JOIN seotcresults_v2 ON seotcresults_v2.Clock = seotc.Clock
WHERE seotcresults_v2.CampusID = 40
AND seotcresults_v2.Term = 201011
ORDER BY seotc.Clock
ОБНОВЛЕНИЕ:
Спасибо за все ответы. Структура таблицы (минимально) такая:
seotc: m пытается получить количество обследований, которые необходимо провести, хранится в seotc
, а количество завершенных опросов хранится в seotcresults_v2
. Таблица seotc
содержит около 100 тыс. Записей, а таблица seotcresults_v2
- примерно вдвое меньше. Как я могу ускорить этот запрос?
SELECT
DISTINCT seotcresults_v2.Clock,
COUNT(seotc.Id) AS Surveys,
COUNT(seotcresults_v2.Id) AS Complete
FROM seotc
JOIN seotcresults_v2 ON seotcresults_v2.Clock = seotc.Clock
WHERE seotcresults_v2.CampusID = 40
AND seotcresults_v2.Term = 201011
ORDER BY seotc.Clock
ОБНОВЛЕНИЕ:
Спасибо за все ответы. Структура таблицы (минимально) такая:
seotc: | Id | Часы | CampusID | Срок |
seotcresults_v2: | Id | Часы | CampusID | Срок | Q1 | Q2 | ... etc
Id
- это автоматически увеличивающийся индекс в каждой таблице для опросов и результатов опросов
Где « Clock
» - это идентификатор преподавателя, его можно найти несколько раз в таблице seotc
и seotcresults_v2
, потому что у них есть несколько классов и несколько опросов, выполненных для каждого класса для нескольких терминов. По сути, я пытаюсь определить коэффициент отклика на основе количества опросов для преподавателя в данном кампусе за определенный семестр по сравнению с количеством опубликованных результатов с теми же параметрами. Это поможет?
Вскоре я попытаюсь запустить EXPLAIN.