Re: [Db] [mySQL] se non c è crealo!
Cristiano Verondini
cristiano a verondini.it
Mer 15 Nov 2006 17:20:26 CET
>> sto cercando "nonsocosa" che sia in
>> LIGURIA->GENOVA->GE->LA_MIA_FILIALE e IMHO è più naturale di cercare
>> "nonsocosa" che abbia come id padre 26
Ma per sapere cos'è quel 'nonsocosa' devi risalire al padre.
>>> , probabilmente dovrai
>>> risalire all'elemento padre dei record trovato (e vai di join).
>>
>> probabilmente, ma qualora non fosse così mi sono risparmiato una JOIN
Ecco. In quanti casi hai la necessità di conoscere *solo* i figli senza
sapere di che padre sono? (mater semper certa est, pater ... ;) )
>>> Oltretutto, la WHERE andrebbe fatta con valori per campi componenti
>>> l'indice nella sua parte iniziale ...
>>
>> scusa ma questa parte non l'ho capita
Se ho un indice composto da, diciamo, tre campi, a, b, c le WHERE, per
poter usare l'indice, devono essere:
(1) WHERE a = '...'
(2) WHERE a = '...' AND b = '...'
(3) WHERE a = '...' AND b = '...' AND c = '...'
Altrimenti l'indice non può essere usato. Dovrebbe essere una
limitazione dei BTree, quindi sicuramente MySQL ne soffre. Per altri motori,
non saprei.
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
Maggiori informazioni sulla lista
Db