У меня есть таблица, которая составляет 60G и около 330M записей.
Я должен отобразить это в интерфейсном веб-приложении. В веб-приложении есть функция поиска, которая ищет строковый шаблон в каждой строке таблицы базы данных.
Проблема в том, что этот поиск занимает до 10 минут и останавливает процесс MySQL. Я искал решения, но не нашел подходящего.
Изображение здесь: http://i.stack.imgur.com/Q2TyD.png
Если вы используете неявный курсор для поиска, выведите db. Вы можете подумать о том, чтобы закрыть его после, скажем, каждые 50 строк, а затем снова открыть его в строке, в которой вы остановили его.
Вы должны использовать шардинг базы данных Вот. Это в основном разделяет вашу большую базу данных на несколько небольших баз данных.
Вот быстрая ссылка для вас: — http://codefutures.com/database-sharding/