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