← Back to team overview

sslug-teknik team mailing list archive

Re: MySQL løbske queries.

 

Det er sandsynligvis et monster join der aldrig bliver færdig.

Hvis du udfører kommandoen

SET OPTION SQL_BIG_SELECTS=0

før din select, så vil den fejle hvis dit join tager mere end et vist
antal sammenligninger.  Det sker på grundlag af optimizerens data, så
mysql vil end ikke starte operationen hvis den vurderes for dyr.

Default er vist nok 4294967295, men du kan ændre max_join_size i din
konfiguration.

René.

On Fri, Mar 08, 2002 at 04:04:21PM +0100, Jesper Krogh wrote:
> Når man nu får kastet en Query efter sin MySQL database der tager 10 år
> for at blive beregnet, er der så ikke en metode til at får MySQL til at
> stoppe afviklingen af Querien?
> 
> Altså udover at genstarte MySQL serveren.
> Evt. muligt at sætte en Query timeout et eller andet sted?
> 
> Jeg syntes jeg har været hele opsætningen igennem, men det bedste jeg
> finder er en connectiontimeout og den kan jo ikke ligesom bruges.
> 
> -- 
> ./Jesper Krogh, jesper@xxxxxxxxxxxxxx
> webshop: http://www.linuxpusher.dk - Nu også O'Reilly bøger
> 
> 

-- 
René Seindal (rene@xxxxxxxxxx)              http://www.seindal.dk/rene/
 


Follow ups

References