Performance of constraint checking is enhanced by dynamically determining
an optimal process to perform the checking operation. If additional
dataspace can be allocated, the parent index values are stored in the
dataspace and a binary search is performed between the extracted foreign
keys and the dataspace, thereby eliminating the need for a sort operation
on extracted foreign keys to perform constraint checking. If all of the
parent indexes needed for constraint enforcement cannot be stored in
dataspace, then as many parent indexes as possible are stored in dataspace
and multiple reader and multiple sort tasks are utilized to process the
remaining parent indexes. Depending on the availability of resources and
the characteristics of the database table, determined dynamically,
complete or partial optimization of the constraint checking operation is
accomplished.
Le prestazioni di controllo di vincolo sono aumentate dinamicamente determinando un processo ottimale per realizzare il funzionamento di controllo. Se il dataspace supplementare può essere assegnato, i valori di indice del genitore sono memorizzati nel dataspace e una ricerca binaria è effettuata fra le chiavi straniere estratte ed il dataspace, quindi eliminanti la necessità per un funzionamento di specie sulle chiavi straniere estratte di realizzare il controllo di vincolo. Se tutti gli indici del genitore stati necessari per applicazione di vincolo non possono essere immagazzinati nel dataspace, quindi altretanti indici del genitore come possibile sono immagazzinati nel dataspace e le mansioni multiple multiple e del lettore di specie sono utilizzate procedere gli indici restanti del genitore. Secondo la disponibilità delle risorse e le caratteristiche della tabella della base di dati, risolute la dinamicamente, ottimizzazione completa o parziale del vincolo che controlla il funzionamento è compiuta.