Ну ультраедитом тоже можно выборку делать... Но с SQL удобнее работать просто. Например как ты сделаешь через grep выборку всех сообщений о попытке юзания конкретного бага за определенный промежуток времени для игроков уровня х состоящих в клане у? Это к примеру.
Пытаясь понять рекурсию, следи за тем, чтобы она не поняла тебя первой...