John,
You made one comment which is caught my attention:
> that's a no go :( Or is there a way of storing common query results?
If the results to a commonly called query are the same for a time period,
than why don't you right a routine that just stores the results into a new
database that also has a results_expired field. Then, everytime the results
are request, you can write a function which checks to see if the results are
still valid, if they are, it displays them, if not, it requeries...
i.e.
function getresults($common_query)
{
$query="SELECT results,TIMESTAMP(expired) as dt_expired FROM storedqueries
WHERE query=$common_query";
$results=mysql_fetch_object(mysql_query($query)) or error_handler();
if($results->expired <=time())
{
//rebuild long slow query and exectue it so that $results has the result
of the new query and $query is the query
$update_query="INSERT INTO storedqueryies (query,results,expired) VALUES
($query,$results->results,[expired_time)
mysql_query($update_query) or error_handler();
}
return $results->results;
}
-----Original Message-----
From: John Holmes [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, July 24, 2002 6:49 PM
To: 'Richard Baskett'; 'PHP General'
Subject: RE: [PHP] Speeding up PHP or MySQL
> Is there anyways to speed up MySQL queries? Or showing the results
> through PHP? I have several queries that have about 8 left joins or
> so.. Yes
very
> huge and when you have lots of people using these functions at once it
> really slows down.. Are there any practices that you can think of that
> would speed up any sql queries? I was thinking of using stored
> procedures,
but
> after a bit of research I found ou= t that MySQL doesn=B9t have that
yet
> so
> that's a no go :( Or is there a way of storing common query results?
I
> am
> looking for _anything_ that will speed up showing results to large
> queries..
How about an index on your tables?
---John Holmes...
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php