Speed ​​up this MySQL Statement

Я пытаюсь получить количество опросов, которые необходимо провести, которое хранится в 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.

5
задан d2burke 9 December 2010 в 16:32
поделиться