Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Оптимизиран SQL за дървовидни структури

Наистина зависи от това как ще получите достъп до дървото.

Една умна техника е да се даде на всеки възел идентификатор на низ, където идентификаторът на родителя е предвидим подниз на детето. Например, родителят може да бъде '01', а децата ще бъдат '0100', '0101', '0102' и т.н. По този начин можете да изберете цялото поддърво от базата данни наведнъж с:

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

Тъй като критерият е начален подниз, индекс на колоната с идентификатор би ускорил заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нова версия:Spotlight Tuning Pack 7.1.9

  2. Изчислете общата цена на притежание за мониторинг на SQL Server

  3. Създайте база данни на SQL Server с SQLOPS

  4. Важна промяна в разширените събития в SQL Server 2012

  5. Сравнете планове за изпълнение в SQL Server