sql >> Databáze >  >> RDS >> Sqlserver

SQL Server:Indexové sloupce používané jako?

Vzhledem k údajům '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

Poznámka:Máte-li důležité dotazy, které vyžadují '%defg', můžete použít trvalý vypočítaný sloupec, kde sloupec REVERSE() a poté indexujete. Poté se můžete zeptat na:

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


  1. Úvod do typů grafů

  2. Nainstalujte Oracle SQL Developer 19.1 na Mac OS s JDK 8

  3. Vylepšení tempdb v SQL Server 2019

  4. Jak NVL() funguje v MariaDB