|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 411
|
[MySQL] Cosa fa la clausola straight_join?
Ciao a tutti,
sto ottimizzando delle query SQL e in un esempio ho visto che l'uso degli indici, usati in modo opportuno si intende, può non bastare per azzerare i tempi di risposta di una query in caso di migliaia di record. Tuttavia quando viene usata la clausola "straight_join" subito dopo il comando "select" in alcuni casi ha fatto la differenza. Cosa fa esattamente?? Io conosco il left-right-full join ma questo mi suona nuovo!! Grazie ![]()
__________________
MOTHERBOARD Asus P5Q-Pro - CPU intel Core 2 Quad Q9550 2.8 Ghz 12 MB Cache - VGA Sapphire Radeon HD4870 512 MB - HD Seagate Barracuda 7200 500GB 32 MB - RAM 4 GB ocz platinum DDR2 pc6400 800 Mhz @5-4-4 - ALIM Enermax 620W - CASE Enermax Chakra - OS Windows 7 Professional 64bit |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Apr 2007
Messaggi: 182
|
La clausola STRAIGHT_JOIN serve per forzare le join tra le tabelle nell'ordine che hai specificato nello statement FROM. Senza questa clausola è l'ottimizzatore a deciderne l'ordine, e non sempre sceglie la soluzione migliore, per motivi di complessità. Ora non ho tempo, ma se ti interessa qualche informazione aggiuntiva non hai che da chiedere.
![]() |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jul 2007
Messaggi: 411
|
Quote:
Sto usando un approccio simile al mio DB, dagli explain sembra che le righe selezionate si riducano molto (almeno nella tabella più popolata) però poi miglioro la risposta da 0.34 sec a 0.24 circa che più aumentano le tuple e meglio è, ma non non mi azzera di certo i tempi di risposta. Qualche consiglio sull'uso degli INDICI e di queste clausole di JOIN??
__________________
MOTHERBOARD Asus P5Q-Pro - CPU intel Core 2 Quad Q9550 2.8 Ghz 12 MB Cache - VGA Sapphire Radeon HD4870 512 MB - HD Seagate Barracuda 7200 500GB 32 MB - RAM 4 GB ocz platinum DDR2 pc6400 800 Mhz @5-4-4 - ALIM Enermax 620W - CASE Enermax Chakra - OS Windows 7 Professional 64bit |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:04.