Тема: Sql запит у Asp.net
У менt така проблема.
Із бази даних потрібно вибрати останні діалоги з друзями і останні діалогиз людьми, що не є друзями та інформацію про цих людей. Також посортувати всі діалоги по даті.
Для цього в базі даних є 3 таблиці:
1. Таблиця смс що складається з наступних полів: номер смс, текст, дата відправки, айді відправника, айді одержувача
2. Таблиця друзів що складається з таких полів: мій номер, номер друга
3. Таблиця користувачів ( номер логін ітд)
Я вирішив це питання таким способом (для вибірки останніх діалогів тільки з друзями)
1. Вибираю всі смс що я відправив
2. В циклі перевіряю співрозмовника (друг чи не друг), якщо друг - зберігаю в список
3. Вибираю смс написані мені
4. В циклі перевіряю співрозмовника (друг чи не друг), якщо друг то зберігаю в список
5. Сортую отриманий список по даті (виключаю вже добавлених співрозмовників)
Мій алгоритм виконується дуже довго через кількість смс і людей. Підскажіть, Будь-ласка, як можна оптимізувати? MS SQL база даних.