Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zoptymalizowany SQL dla struktur drzewiastych

To naprawdę zależy od tego, w jaki sposób zamierzasz uzyskać dostęp do drzewa.

Sprytną techniką jest nadanie każdemu węzłowi identyfikatora ciągu, gdzie identyfikator rodzica jest przewidywalnym podciągiem potomka. Na przykład, rodzic może mieć wartość „01”, a dzieci „0100”, „0101”, „0102” itd. W ten sposób możesz jednocześnie wybrać całe poddrzewo z bazy danych za pomocą:

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

Ponieważ kryterium jest początkowym podciągiem, indeks w kolumnie ID przyspieszy zapytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć złożony klucz obcy w SQL Server (przykład T-SQL)

  2. Jak zainstalować SQL Server w Red Hat 8?

  3. Statystyka operacji we/wy pliku wydajności programu SQL Server

  4. Wyświetl listę wszystkich kolumn tożsamości w bazie danych programu SQL Server:sys.identity_columns

  5. Jak NTILE() działa w SQL Server