Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка соседних элементов из таблицы 
:(
    Опции темы
WolfMax
Дата 12.1.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Здравствуйте! У меня задача выбрать для текущего элемента из таблицы-миллионника 5 "соседей" справа и 5 слева.
Пока решение простое, но тяжёлое для процессора.
У меня имеется таблица слов с полями:

Id - ID
id_slovar - Уникальный идентификатор словаря
letter - Буква, с которой начинается слово
slovo - само слова, может быть как на английском, как на русском, так же может повторятся, т.к. может быть несколько толкования слова
descr - толкование значения слова
slovo_sysname - само слово, только в транслите

Так вот для слова, например, "БЕЗДНА" и для словаря с id=1 есть у меня запросы.

5 соседей слева:
Код

SELECT * FROM slova WHERE slovo < \'БЕЗДНА\' AND slovar_id=1 ORDER BY slovo DESC LIMIT 5


5 соседей справа:
Код

SELECT * FROM slova WHERE slovo > \'БЕЗДНА\' AND slovar_id=1 ORDER BY slovo LIMIT 5


Если кто знает как можно сделать по-другому, буду рад помощи, потому что при нагрузки сервер не выдержит при этих запросах и ляжет. Кеширования я использую, но всё же.
PM MAIL   Вверх
skyboy
Дата 12.1.2010, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



как насчет ключа по полю slovo?
PM MAIL   Вверх
WolfMax
Дата 12.1.2010, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Цитата

как насчет ключа по полю slovo? 


Как это ключа, это всмысле INDEX для него сделать?
PM MAIL   Вверх
Zloxa
Дата 12.1.2010, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



упс. пост skyboy заминусил совершенно случайно.

 


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
skyboy
Дата 12.1.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(WolfMax @  12.1.2010,  09:04 Найти цитируемый пост)
Как это ключа, это всмысле INDEX для него сделать? 

угу.
Цитата(Zloxa @  12.1.2010,  09:46 Найти цитируемый пост)
упс. пост skyboy заминусил совершенно случайно.

ничего страшного, развлекайся smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.