Nous avons donc été informés qu'une source de conflit TM Enq
peut être des FK non indexés. Ma question est la suivante. J'ai un INSERT INTO Table_B
qui enregistre TM Enq Wait
.La clé étrangère non indexée mène à la contestation de la mémoire en attente TM
Il contient un PK
qui est le parent des autres tables et dont les colonnes FK
sont contraintes à d'autres PK
s.
Alors, quels sont FK
besoin d'être indexé: les colonnes de cette table ou ses enfants?
NB: Je sais que ce n'est pas la seule cause de TM Contention. Pouvez-vous expliquer pourquoi cela ne pourrait pas être le cas si c'est le cas.
Si vous avez une table OLTP qui a 13 FKs aux tables de recherche, je ne tiens pas à 13 mises à jour d'index en plus de la table, pk et d'autres index. Un index est important mais pour des raisons spécifiques. Si vous ne mettez jamais à jour le PK parent ni ne le supprimez du parent, l'index enfant n'est pas très utile. Ou est-ce? –
Répondu en ligne. – derobert
Intéressant article connexe https://www.crealoq.com/solved/ORACLE-enq-TM-contention-or-How-long-it-takes-to-update-an-empty-table – clq