sql >> Database >  >> RDS >> Sqlserver

Geoptimaliseerde SQL voor boomstructuren

Het hangt er echt van af hoe je toegang krijgt tot de boom.

Een slimme techniek is om elk knooppunt een string-ID te geven, waarbij het ID van de ouder een voorspelbare substring van het kind is. De ouder kan bijvoorbeeld '01' zijn en de kinderen zijn '0100', '0101', '0102', enz. Op deze manier kunt u in één keer een hele subboom uit de database selecteren met:

SELECT * FROM treedata WHERE id LIKE '0101%';

Omdat het criterium een ​​initiële subtekenreeks is, zou een index op de ID-kolom de zoekopdracht versnellen.



  1. Natuurlijk (menselijk alfanumeriek) sorteren in Microsoft SQL 2005

  2. Hoe een cursor correct te sluiten in Android

  3. Verwijderen met Join in Oracle sql Query

  4. Identificatie van ASH-sequentieconflicten in RAC