Sphinx vs. MySql - Przeszukaj listę znajomych (wydajność / szybkość)

Przenoszę moją aplikację do Sphinx z MySQL i mam trudności z określeniem tego, czy nawet w ogóle musi być przeniesiony (naprawdę chcę wiedzieć, czy warto użyć sfinksa w tym konkretnym przypadku w celu zwiększenia wydajności) /prędkość):

users
uid uname
  1    alex
  2    barry
  3    david

friends
uid | fid
  1     2
  2     1
  1     3
  3     1

Szczegóły:
- InnoDB
- użytkownicy: indeks na uid, indeks na uname
- przyjaciele: połączony indeks uid, fid

Normalnie, aby przeszukać wszystkich znajomych alexa za pomocą mysql:

$uid = 1
$searchstr = "%$friendSearch%";
$query = "SELECT f.fid, u.uname FROM friends f 
          JOIN users u ON f.fid=u.uid
          WHERE f.uid=:uid AND u.uname LIKE :friendSearch";
$friends = $dbh->prepare($query);
$friends->bindParam(':uid', $uid, PDO::PARAM_INT);
$friends->bindParam(':friendSearch', $searchstr, PDO::PARAM_STR);
$friends->execute();

Czy bardziej efektywne jest znalezienie przyjaciół alexa ze sfinksem vs mysql, czy też byłoby to przesadą?
Gdyby sfinks byłby szybszy, ponieważ lista trafia do tysięcy ludzi, jak wyglądałoby zapytanie indeksujące? Jak mogę usunąć przyjaźń, która już nie istnieje w sfinksie, czy mogę w tym przypadku uzyskać szczegółowy przykład? Czy należy zmienić to zapytanie, aby używać Sphinx?

questionAnswers(4)

yourAnswerToTheQuestion