Показать сообщение отдельно
  #6 (permalink)  
Старый 16.05.2011, 13:43
Аватар для greatilya
Интернет-турист
Отправить личное сообщение для greatilya Посмотреть профиль Найти все сообщения от greatilya
 
Регистрация: 01.08.2008
Сообщений: 516

Сообщение от 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.

Если я где-то ошибся в структуре, оптимизации или еще в чем-то, то просьба меня поправить.
__________________
VPS от 175 рублей (есть скидки 15% писать в ПМ) Анализ рынка VPS серверов
Есть только две бесконечные вещи: Вселенная и глупость. Хотя насчет Вселенной я не уверен.
Альберт Эйнштейн

Последний раз редактировалось greatilya, 16.05.2011 в 13:46.
Ответить с цитированием