В настоящее время у меня есть таблица с 1 100 000 строк, которая содержит данные пользователя.Выполнение запроса на результат запроса? (PHP + SQL)
Ее формат вроде этого:
User_Id Date Action
мне было интересно, вместо того чтобы искать каждый раз на всю таблицу для действий, которые были сделаны конкретным пользователем на конкретную дату, выполнив следующие действия :
SELECT Action FROM USERS_TABLE WHERE Date=08092014 AND User_Id=5
SELECT Action FROM USERS_TABLE WHERE Date=09092014 AND User_Id=5
SELECT Date FROM USERS_TABLE WHERE Action="Shopping" AND User_Id=5
SELECT Date FROM USERS_TABLE WHERE Action="Eating" AND User_Id=5
т.д.
может быть, я мог бы сделать что-то вроде этого:
SELECT * FROM USERS_TABLE WHERE User_Id=5
И на вершине результатов, этот запрос, я мог бы выполнить приведенные выше вопросы, которые я думаю, приведет к более быстрое время выполнения (поправьте меня, если я ошибаюсь)
ли вы, ребята, знаете, как это сделать?
Да, я знаю, как это сделать ... но что вы просите? Методы? PHP-код? –
На самом деле, вся причина существования сервера mysql заключается в том, чтобы как можно быстрее выполнять поиск по нескольким столбцам. Просто позвольте человеку выполнять свою работу и придерживаться первого решения. Вы можете добавить индексы, если они замедлятся. – ToBe
@JoeSwindell Оба, если возможно :) – user3146699