Сообщение от x-yuri
|
т.е. PRIMARY KEY(word) - нормально, а UNIQUE(word) - больше 30 сек?
|
Ну да, только правда при LIKE, без %.
Нашел решение ситуации, распишу поэтапно:
1) убрал PRIMARY KEY с word
2) добавил колонку id AUTOINCREMENT PRIMARY KEY
3) убрал PRIMARY KEY с id
4) поставил PRIMARY KEY на word
5) поставил UNIQUE на id
Итого получилась таблица, где все слова пронумерованы с 1 до 12млн. Теперь для поиска случайного слова мы берем случайное число от 1 до 12млн и вот у нас id нужной записи. При ключе UNIQUE на id поиск достаточно быстрый. Остается только следить за отсутствием дыр в нумерации id.
Если я где-то ошибся в структуре, оптимизации или еще в чем-то, то просьба меня поправить.