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

SQL Server:kolumny indeksu używane w podobnym?

Biorąc pod uwagę dane „abcdefg”

WHERE Column1 LIKE '%cde%'  --can't use an index

WHERE Column1 LIKE 'abc%' --can use an index

WHERE Column1 Like '%defg' --can't use an index, but see note below

Uwaga:Jeśli masz ważne zapytania, które wymagają '%defg', możesz użyć trwałej kolumny obliczeniowej, w której REVERSE() kolumnę, a następnie ją indeksujesz. Następnie możesz zapytać o:

WHERE Column1Reverse Like REVERSE('defg')+'%' --can use the persistent computed column's index


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Visual Studio:ContextSwitchDeadlock

  2. SQL Server 2016:sys.dm_exec_function_stats

  3. Jak działa SET ROWCOUNT w SQL Server

  4. Jak podzielić wartości z jednej kolumny na wartości z wielu kolumn?

  5. Wzrost rozmiaru bazy danych SQL Server przy użyciu historii kopii zapasowych