Bonjour
J'ai actuellement une base SQL SERVER dont nous complétons les données à l'aide d'une base oracle
Aujourd'hui ceci est fait de la façon suivante
A) Lecture base SQL
B) Pour chaque ligne de la base SQL , lecture base oracle à travers openquery
C) Maj base SQL
Ceci fonctionne très bien mais pose un pb de temps réel. (Cette fonction se fait toutes les 5 mn)
L'idée serait donc de passer par une view mais , à l'essai, les tps de réponse sont catastrophiques (largement sup à 5 mn)
Table SQL [Locale] => 100 lignes (5 colonnes par ligne)
Table Oracle [Remote] => 3 000 000 lignes
View (Créée du cote SQL SERVER)
(col1 possède un index unique défini dans oracle, mais n'est pas la clé primaire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part create view schema.toto as select A.*,B.* from openquery(DBLINK,'select col1,col2 from shema.tblOracle) A right join schema.tblServer B on A.col1 = B.col11
select * from schema.toto provoque clairement un full table scan du coté oracle
Comment puis je faire en sorte que oracle ne parte pas en full table scan ?
Merci de votre aide
Partager