Bonjour,
J'ai la requête suivante :
1 2 3 4
|
SELECT movies.title
FROM movies, remakes
WHERE movies.title = remakes.title; |
Dans le but d'optimiser les jointures d'une requête, j'ai créé des clusters de tables :
CREATE CLUSTER movies_remakes (title varchar2(100));
Puis j'ai recréé mes tables en utilisant le cluster comme suit :
1 2 3
| CREATE TABLE movies CLUSTER movies_remakes(title) AS SELECT * FROM movies_new;
CREATE TABLE remakes CLUSTER movies_remakes(title) AS SELECT * FROM remakes_new; |
Mais en générant le plan d'exécution de la requête, le coût des jointures en utilisant les Cluster est superieur. ( Alors que ça devrait être le contraire )
Question : comment faire pour que l'optimiseur des requêtes utilise les clusters ?
Merci.
Partager