SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.02.2011 04:57:25

Gefest
Участник
Зарегистрирован: 12.07.2009
Сообщений: 6

Помогите правильно составить таблицу

Здравствуйте!
Так-как опыта в проектировании у меня почти нет, нуждаюсь в совете составления тревиального запроса / таблицы, думаю есть готовые и оптимальные решения.
Нужно организовать личные сообщения пользователей:


uid_1 | uid_2 | name | message | time

SELECT name, message, time FROM messages WHERE uid_1= $id AND uid_2= $user_id OR uid_1 = $user_id AND uid_2 = $id

Влияет ли такое условие выборки на скорость, или нужно для каждой ветки генерировать уникальный ключ?

Неактивен

 

#2 14.02.2011 10:13:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Помогите правильно составить таблицу

Индекс здесь нужен составной KEY(uid_1, uid_2), а запрос, возможно, лучше разбить на два, избавившись от OR

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson