Oracle
 sql >> Base de données >  >> RDS >> Oracle

Dans une seule requête SQL, combien d'index la requête peut-elle utiliser à partir d'une seule table ?

Il est possible que les trois puissent être utilisés. Il n'est pas particulièrement probable qu'Oracle utilise les trois, ou que l'utilisation des trois soit bénéfique, mais c'est possible.

La façon la plus simple pour Oracle d'utiliser les trois index serait si nous parlions d'index bitmap, qui sont conçus pour être combinés, mais ne sont vraiment appropriés que dans les situations d'entrepôt de données/DSS, pas dans les systèmes OLTP. Il est également possible qu'Oracle puisse effectuer une conversion à la volée d'un index b-tree "standard" en un index bitmap afin de faire la même combinaison d'index dans un système OLTP, mais cela n'est généralement pas très efficace.

La plupart du temps, si vous essayez de créer des index appropriés pour régler une requête dans un système OLTP, vous souhaiterez créer un index composite unique plutôt que de créer des index à colonne unique séparés s'il existe plusieurs colonnes que vous souhaitez filtrer. / rejoindre.