Оптимизация запросов MySQL

Рейтинг: 0Ответов: 1Опубликовано: 20.12.2014

Есть большая таблица в БД, в которую поступает очень много однотипных запросов в короткий промежуток времени:

select username from users where id = 1;
select concat(username, ' ', password) from users where id = 1;
select username, date() from users where id = 1;

Из примера видно, что изменяется только сам select и постоянно возвращается одна и та же строка, но с разными столбцами.

Мне нужно сделать так:

  • при первом запросе осуществляется поиск в таблице
  • при последующих запросах поиск не осуществляется, а берется из кэша или из временной таблицы..., но главное, чтобы не осуществлялся поиск по таблице users

Как достичь подобной функциональности?

Ответы

▲ 1Принят

А чем не устравает один запрос типа

SELECT username, concat(username, ' ', password), date() FROM users WHERE id=1

записать все значения в массив и обрабатывать его вообще без обращения к БД?