PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Forums Hébergement > Forum Hébergement serveur > ms.public.fr.sqlserver > Optimisation de requêtes vers Oracle
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
Optimisation de requêtes vers Oracle

Réponse
 
LinkBack Outils de la discussion
Vieux 30/11/2007, 14h37   #1
Brigitte
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Optimisation de requêtes vers Oracle

Bonjour,

J'utilise un linked server Oracle pour exécuter la requête suivante








----------------------------------------------------------------------------------
-- GROUPE HSBC - Projet Référentiel Valeurs
----------------------------------------------------------------------------------
-- AUTEUR : D. KIERAN
-- DATE CREATION : 23/11/2007
-- DESCRIPTION : Procédure de transfert du contenu des vues RefVal vers
des tables Horizon

-- VERSION : 1.0
----------------------------------------------------------------------------------
-- MODIFICATIONS : Le 27/11/2007 par D. KIERAN - Faciliter la connexion
avec le serveur Horizon
----------------------------------------------------------------------------------

CREATE PROCEDURE REFVAL.SP_HORIZON_TABLES_VIEW_TRANSFER
AS


SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_STOCK() FROM
DUAL');


INSERT OPENQUERY (Horizon, 'SELECT MNEMO_GL_SLC,
ISIN_CODE,
MIC_CODE,
RIC_REUTER,
CURRENCY,
OBMS_ID,
TICK_SIZE_OBMS,
SOPHIS_CODE,
ISO_MARKET_CODE FROM HORIZON_STOCK')
Select MNEMO_GL_SLC,
ISIN_CODE,
MIC_CODE,
RIC_REUTER,
CURRENCY,
OBMS_ID,
TICK_SIZE,
CODE_SOPHIS,
MARKET_ISO
FROM
V_HORIZON_ACTIONS;


SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_INDEX() FROM
DUAL');

INSERT OPENQUERY (Horizon, 'SELECT MNEMO_GL_SLC,
ISIN_CODE,
MIC_CODE,
RIC_REUTER,
CURRENCY,
OBMS_ID,
TICK_SIZE_OBMS,
SOPHIS_CODE,
ISO_MARKET_CODE FROM HORIZON_INDEX')
SELECT
MNEMO_GL_SLC,
ISIN_CODE,
MIC_CODE,
RIC_REUTER,
CURRENCY,
OBMS_ID,
TICK_SIZE,
CODE_SOPHIS,
MARKET_ISO
FROM
V_HORIZON_INDICES

SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_OPTION() FROM
DUAL');

INSERT OPENQUERY (Horizon, 'SELECT
MNEMO_GL_SLC,
MATURITY,
STRIKE,
CALL_PUT,
STYLE,
MIC_CODE,
RIC_SJ,
CURRENCY,
OBMS_ID,
TICK_SIZE_OBMS FROM HORIZON_OPTION')
SELECT
MNEMO_SLC,
DATE_ECHEANCE,
STRIKE,
CALL_PUT,
STYLE,
MIC_CODE,
RIC_SJ,
CURRENCY,
OBMS_ID,
TICK_SIZE
FROM
V_HORIZON_OPTIONS_GL

SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_FUTURE() FROM
DUAL');

INSERT OPENQUERY(Horizon,'SELECT MNEMO_GL_SLC,
MATURITY,
MIC_CODE,
RIC_REUTER,
QUOTITE,
CURRENCY,
OBMS_ID,
TICK_SIZE_OBMS,
ISO_MARKET_CODE FROM HORIZON_FUTURE')
SELECT
MNEMO_GL_SLC,
MATURITY,
MIC_CODE,
RIC_REUTER,
QUOTITE,
CURRENCY,
OBMS_ID,
TICK_SIZE,
MARKET_ISO
FROM
V_HORIZON_FUTURS
select 1
SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_POPULATE_TABLES() FROM DUAL');
GO
dont la durée d'exécution = 16mn.

Auriez-vous une idée?

Merci

Bon week-end

Brigitte
  Réponse avec citation
Vieux 30/11/2007, 17h47   #2
SQLpro
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Optimisation de requêtes vers Oracle

On 30 nov, 15:37, Brigitte <Brigi...@discussions.microsoft.com> wrote:
> Bonjour,
>
> J'utilise un linked server Oracle pour exécuter la requête suivante
>
> ----------------------------------------------------------------------------------
> -- GROUPE HSBC - Projet Référentiel Valeurs
> ----------------------------------------------------------------------------------
> -- AUTEUR : D. KIERAN
> -- DATE CREATION : 23/11/2007
> -- DESCRIPTION : Procédure de transfert du contenu des vues RefVal vers
> des tables Horizon
>
> -- VERSION : 1.0
> ----------------------------------------------------------------------------------
> -- MODIFICATIONS : Le 27/11/2007 par D. KIERAN - Faciliter la connexion
> avec le serveur Horizon
> ----------------------------------------------------------------------------------
>
> CREATE PROCEDURE REFVAL.SP_HORIZON_TABLES_VIEW_TRANSFER
> AS
>
> SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_STOCK() FROM
> DUAL');
>
> INSERT OPENQUERY (Horizon, 'SELECT MNEMO_GL_SLC,
> ISIN_CODE,
> MIC_CODE,
> RIC_REUTER,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE_OBMS,
> SOPHIS_CODE,
> ISO_MARKET_CODE FROM HORIZON_STOCK')
> Select MNEMO_GL_SLC,
> ISIN_CODE,
> MIC_CODE,
> RIC_REUTER,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE,
> CODE_SOPHIS,
> MARKET_ISO
> FROM
> V_HORIZON_ACTIONS;
>
> SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_INDEX() FROM
> DUAL');
>
> INSERT OPENQUERY (Horizon, 'SELECT MNEMO_GL_SLC,
> ISIN_CODE,
> MIC_CODE,
> RIC_REUTER,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE_OBMS,
> SOPHIS_CODE,
> ISO_MARKET_CODE FROM HORIZON_INDEX')
> SELECT
> MNEMO_GL_SLC,
> ISIN_CODE,
> MIC_CODE,
> RIC_REUTER,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE,
> CODE_SOPHIS,
> MARKET_ISO
> FROM
> V_HORIZON_INDICES
>
> SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_OPTION() FROM
> DUAL');
>
> INSERT OPENQUERY (Horizon, 'SELECT
> MNEMO_GL_SLC,
> MATURITY,
> STRIKE,
> CALL_PUT,
> STYLE,
> MIC_CODE,
> RIC_SJ,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE_OBMS FROM HORIZON_OPTION')
> SELECT
> MNEMO_SLC,
> DATE_ECHEANCE,
> STRIKE,
> CALL_PUT,
> STYLE,
> MIC_CODE,
> RIC_SJ,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE
> FROM
> V_HORIZON_OPTIONS_GL
>
> SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_TRUNCATE_FUNCTION_FUTURE() FROM
> DUAL');
>
> INSERT OPENQUERY(Horizon,'SELECT MNEMO_GL_SLC,
> MATURITY,
> MIC_CODE,
> RIC_REUTER,
> QUOTITE,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE_OBMS,
> ISO_MARKET_CODE FROM HORIZON_FUTURE')
> SELECT
> MNEMO_GL_SLC,
> MATURITY,
> MIC_CODE,
> RIC_REUTER,
> QUOTITE,
> CURRENCY,
> OBMS_ID,
> TICK_SIZE,
> MARKET_ISO
> FROM
> V_HORIZON_FUTURS
> select 1
> SELECT * FROM OPENQUERY(Horizon, 'SELECT DK_POPULATE_TABLES() FROM DUAL');
> GO
> dont la durée d'exécution = 16mn.
>
> Auriez-vous une idée?
>
> Merci
>
> Bon week-end
>
> Brigitte


1) utilisez plutot des requêtes de serveur lié que OPENQUERY...
2) voyez si vous pouvez utiliser des REMOTE JOIN.

A +
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 11h06.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,13867 seconds with 10 queries