Мы используем базу данных mysql с примерно 150 000 записей (имен). Наши поиски в поле «имена» выполняются с помощью функции автозаполнения в php. У нас есть таблица, индексированная, но все еще чувствую, что поиск немного вялый (несколько полных секунд против чего-то вроде Google Finance с почти мгновенным ответом). Мы пришли к ж/2 возможности, но хотели бы получить более глубокое представление:mysql хранит рутину против mysql-альтернативы?
Может ли мы создать кучу (много тысяч или больше) хранимые процедуры для ускорения поиска, или создавать что многие хранимых процедур bog- вниз по дБ?
Есть ли более быстрая альтернатива mysql для операторов «select» (скорость при вставке & обновления строк не слишком важна, поэтому мы можем принести в жертву, если это необходимо). Я смутно слышал о BigTable & других, которые не поддерживают инструкции JOIN .... нам нужны операторы JOIN для некоторых наших других запросов, которые мы делаем.
ТНХ
Остановить. Вы пробовали http://dev.mysql.com/doc/refman/5.1/en/optimization.html? Обычно производит фантастические результаты, особенно при первом использовании. – Osw
Я буду читать по кешированию. Есть ли там хороший документ (или видео), в котором сравниваются сильные/слабые стороны каждой из основных баз данных (т.е. mysql vs. oracle vs. cassandra и т. Д.)? Прежде чем я углубится в mysql, я хочу убедиться, что у меня есть правильный d-base –
Wait, 'select name from names где name, как 'foo%' limit 10' занимает секунды ?! Это не должно. Это простая операция индекса. Вы уверены, что у вас есть индексы? Пожалуйста, дайте примерный запрос вместе с выводом 'explain'. – derobert