У меня есть таблица, которая выглядит следующим образом:Mysql производительность отправки данных
ID (INT, 9, UNIQUE KEY) --- Пункт (INT, 3) --- Userid (INT, 9) - - Положение (VARCHAR, 12)
Теперь я хочу, чтобы запустить феллинг запрос:
SELECT COUNT(*)
FROM table
WHERE Position LIKE 'BAG%'
AND Userid = ".USERID."
Единственные возможные позиции для этих случаев будет "BAG0", "BAG1", [...] , "BAG6"
И они всегда уникальны - это означает, что нет Userid, который имеет два элемента в BAG2, например.
Но это не всегда уникально - например, возможны две строки, имеющие «Userid: 82378, Positon:« BOX1 »»
Даже если я попытаюсь, предложение IN() не изменит результат.
«Отправка данных» -time для этого запроса всегда составляет около 50 мс.
Есть ли у вас идеи, как я могу изменить эту таблицу, чтобы этот запрос работал быстрее?
и вам это нужно быстрее, чем 'ваш сервер' может это сделать, потому что ...? –
Потому что это один из самых медленных запросов, которые необходимо выполнить при загрузке страницы. И это нужно выполнять каждый раз, когда вы что-то делаете на моем веб-сайте. –