Yep, that is something else I am going to be doing soon is optimizing all my querys before my website goes live.
I am going to be needing to read up on that too soon, as I can do basicly querys like that. But I do know that it can be greatly improved on.
Reading through that website and Sxooter's post. And I can understand that you would want to have indexes on tables that get viewed more then being writtien to and that you would get some loss because of the extra information that needs to be written to it. But if it's greatly improves the access time then it would be acceptable in the long run in my view.
As I think it's better to have indexes and having your querys optimized while you website is still pretty small. And then doing it when it grows so big that there is speed loss because you ain't using them.
But something that I don't understand yet is how the join actually works. I have seen it being used before. But I cannot understand why you have got left and right joins for?
cap