Здравствуйте. Есть такие таблицы(назовем их так)

количество записей в таблице words = 171
количество записей в таблице indexTable = 2221
1. Берем слова(в начале берем 1 первое слово)
2. Находим все элементы из таблицы news содержащие это слово(слова)
3. Находим все слова которые содержатся в этих новостях
4. Возвращаемся на первый пункт с этими словами и так до тех пор пока не организуются отдельные группы соотношений групп слов и групп новостей и в итоге надо выбрать те группы слов в которых больше всего новостей, допустим первые 10 таких групп.
Пока прохожу скриптом asp.net немного совмещенным с выборками из базы, но работает довольно медленно.
Есть ли какой то способ написать запрос в базу с получением подобного списка.)))