I am not professional programmer so i can not be sure about this.How many mysql queries your scripts send at one page and what is your optimal query number .For example at stackoverflow’s homepage it lists questions shows authors of these questions . is stackoverflow sends mysql query foreach question to get information of author. or it sends 1 query and gets all user data and match it with questions ?
Share
Don’t focus on the number of queries. This is not a useful metric. Instead, you need to look at a few other things:
how many are unnecessarily complex?
Numerous times I’ve seen three simpler queries together execute in a tenth of the time of one complex one that returned the same information. By the same token, SQL is powerful, but don’t go mad trying to do something in SQL that would be easier and simpler in a loop in PHP.
how much progressive processing are you doing?
If you can’t avoid longer queries with large datasets, try to re-arrange the algorithm so that you can process the dataset as it comes from the database. This lets you use an unbuffered query in MySQL and that improves your memory usage. And if you can provide output whilst you’re doing this, you can improve your page’s perceived speed by provinding first output sooner.
how much can you cache some of this data? Even caching it for a few seconds can help immensely.