A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
Bonjour,
Voici 2 liens :
http://support.microsoft.com/default.aspx?kbid&3889
...
NOTE: If your stored procedure name begins with the "sp_" prefix and is
in the master database, you see SP:CacheMiss before the cache hit for each
execution even if you owner-qualify the stored procedure. This is because
the sp_ prefix tells SQL Server that the stored procedure is a system
procedure, and system stored procedures have different name resolution
(the "preferred" location is in the master database). The names of
user-created stored procedures should not begin with "sp_."
...
...
Host Guest_PeterCarlin_MS
Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
database is handled by the optimizer?
A: Procs that start with sp_ are treated specially by SQL. SQL first looks
in the user database and if the proc is not found there looks in master.
Procs without sp_ are only looked for in the user database. Does this
your question?
...
Cordialement,
LionelP
"Vuillermet Jacques" wrote in message
news:
>
> A une époque, "on disait" qu'une procédure stockée ayant un nom
> par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
puis
> dans la base courante (d'où perte de performance inutile....).
> Il m'a même semblé le lire dans un article de Microsoft.
>
> Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
> testée par acquis de conscience.
>
> Bien m'en a pris !
> SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
> PUIS dans la base MASTER.
>
> Deux solutions :
> - je n'ai rien compris (toujours possible, c'est un risque pour un
> de leçon ;-) ;
> - à partir d'une certaine version de SQL Server les choses ont changé.
>
> Votre avis ? (N'hésitez pas si c'est la première solution !)
>
> Jacques.
>
>
>
Bonjour,
Voici 2 liens :
http://support.microsoft.com/default.aspx?kbid&3889
...
NOTE: If your stored procedure name begins with the "sp_" prefix and is
in the master database, you see SP:CacheMiss before the cache hit for each
execution even if you owner-qualify the stored procedure. This is because
the sp_ prefix tells SQL Server that the stored procedure is a system
procedure, and system stored procedures have different name resolution
(the "preferred" location is in the master database). The names of
user-created stored procedures should not begin with "sp_."
...
...
Host Guest_PeterCarlin_MS
Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
database is handled by the optimizer?
A: Procs that start with sp_ are treated specially by SQL. SQL first looks
in the user database and if the proc is not found there looks in master.
Procs without sp_ are only looked for in the user database. Does this
your question?
...
Cordialement,
LionelP
"Vuillermet Jacques" <jvuillermet@no-spam.fr> wrote in message
news:umQazpb5DHA.2188@TK2MSFTNGP10.phx.gbl...
>
> A une époque, "on disait" qu'une procédure stockée ayant un nom
> par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
puis
> dans la base courante (d'où perte de performance inutile....).
> Il m'a même semblé le lire dans un article de Microsoft.
>
> Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
> testée par acquis de conscience.
>
> Bien m'en a pris !
> SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
> PUIS dans la base MASTER.
>
> Deux solutions :
> - je n'ai rien compris (toujours possible, c'est un risque pour un
> de leçon ;-) ;
> - à partir d'une certaine version de SQL Server les choses ont changé.
>
> Votre avis ? (N'hésitez pas si c'est la première solution !)
>
> Jacques.
>
>
>
Bonjour,
Voici 2 liens :
http://support.microsoft.com/default.aspx?kbid&3889
...
NOTE: If your stored procedure name begins with the "sp_" prefix and is
in the master database, you see SP:CacheMiss before the cache hit for each
execution even if you owner-qualify the stored procedure. This is because
the sp_ prefix tells SQL Server that the stored procedure is a system
procedure, and system stored procedures have different name resolution
(the "preferred" location is in the master database). The names of
user-created stored procedures should not begin with "sp_."
...
...
Host Guest_PeterCarlin_MS
Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
database is handled by the optimizer?
A: Procs that start with sp_ are treated specially by SQL. SQL first looks
in the user database and if the proc is not found there looks in master.
Procs without sp_ are only looked for in the user database. Does this
your question?
...
Cordialement,
LionelP
"Vuillermet Jacques" wrote in message
news:
>
> A une époque, "on disait" qu'une procédure stockée ayant un nom
> par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
puis
> dans la base courante (d'où perte de performance inutile....).
> Il m'a même semblé le lire dans un article de Microsoft.
>
> Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
> testée par acquis de conscience.
>
> Bien m'en a pris !
> SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
> PUIS dans la base MASTER.
>
> Deux solutions :
> - je n'ai rien compris (toujours possible, c'est un risque pour un
> de leçon ;-) ;
> - à partir d'une certaine version de SQL Server les choses ont changé.
>
> Votre avis ? (N'hésitez pas si c'est la première solution !)
>
> Jacques.
>
>
>
A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER, puis
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER, puis
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
A une époque, "on disait" qu'une procédure stockée ayant un nom commençant
par "sp_" était d'abord recherchée par SQL Server dans la base MASTER, puis
dans la base courante (d'où perte de performance inutile....).
Il m'a même semblé le lire dans un article de Microsoft.
Je voulais faire cette "leçon" à des développeurs... mais avant, je l'ai
testée par acquis de conscience.
Bien m'en a pris !
SQL Server 2000 SP3 recherche une telle PS d'abord dans la base courante
PUIS dans la base MASTER.
Deux solutions :
- je n'ai rien compris (toujours possible, c'est un risque pour un donneur
de leçon ;-) ;
- à partir d'une certaine version de SQL Server les choses ont changé.
Votre avis ? (N'hésitez pas si c'est la première solution !)
Jacques.
Merci !
Tu n'as pas osé le dire mais c'était la première solution !
Jacques.
"lionelp" a écrit dans le message de news:
4017f2b5$
> Bonjour,
>
> Voici 2 liens :
>
> http://support.microsoft.com/default.aspx?kbid&3889
> ...
> NOTE: If your stored procedure name begins with the "sp_" prefix and is
not
> in the master database, you see SP:CacheMiss before the cache hit for
> execution even if you owner-qualify the stored procedure. This is
> the sp_ prefix tells SQL Server that the stored procedure is a system
stored
> procedure, and system stored procedures have different name resolution
rules
> (the "preferred" location is in the master database). The names of
> user-created stored procedures should not begin with "sp_."
> ...
>
>
ty/chats/trans/sql/sql0724.asp
> ...
> Host Guest_PeterCarlin_MS
> Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
user
> database is handled by the optimizer?
>
> A: Procs that start with sp_ are treated specially by SQL. SQL first
> in the user database and if the proc is not found there looks in master.
> Procs without sp_ are only looked for in the user database. Does this
answer
> your question?
> ...
>
> Cordialement,
> LionelP
>
> "Vuillermet Jacques" wrote in message
> news:
> >
> > A une époque, "on disait" qu'une procédure stockée ayant un nom
commençant
> > par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
> puis
> > dans la base courante (d'où perte de performance inutile....).
> > Il m'a même semblé le lire dans un article de Microsoft.
> >
> > Je voulais faire cette "leçon" à des développeurs... mais avant, je
> > testée par acquis de conscience.
> >
> > Bien m'en a pris !
> > SQL Server 2000 SP3 recherche une telle PS d'abord dans la base
> > PUIS dans la base MASTER.
> >
> > Deux solutions :
> > - je n'ai rien compris (toujours possible, c'est un risque pour un
donneur
> > de leçon ;-) ;
> > - à partir d'une certaine version de SQL Server les choses ont changé.
> >
> > Votre avis ? (N'hésitez pas si c'est la première solution !)
> >
> > Jacques.
> >
> >
> >
>
>
Merci !
Tu n'as pas osé le dire mais c'était la première solution !
Jacques.
"lionelp" <lionelp@microsoft.rem.ove.com> a écrit dans le message de news:
4017f2b5$1@news.microsoft.com...
> Bonjour,
>
> Voici 2 liens :
>
> http://support.microsoft.com/default.aspx?kbid&3889
> ...
> NOTE: If your stored procedure name begins with the "sp_" prefix and is
not
> in the master database, you see SP:CacheMiss before the cache hit for
> execution even if you owner-qualify the stored procedure. This is
> the sp_ prefix tells SQL Server that the stored procedure is a system
stored
> procedure, and system stored procedures have different name resolution
rules
> (the "preferred" location is in the master database). The names of
> user-created stored procedures should not begin with "sp_."
> ...
>
>
ty/chats/trans/sql/sql0724.asp
> ...
> Host Guest_PeterCarlin_MS
> Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
user
> database is handled by the optimizer?
>
> A: Procs that start with sp_ are treated specially by SQL. SQL first
> in the user database and if the proc is not found there looks in master.
> Procs without sp_ are only looked for in the user database. Does this
answer
> your question?
> ...
>
> Cordialement,
> LionelP
>
> "Vuillermet Jacques" <jvuillermet@no-spam.fr> wrote in message
> news:umQazpb5DHA.2188@TK2MSFTNGP10.phx.gbl...
> >
> > A une époque, "on disait" qu'une procédure stockée ayant un nom
commençant
> > par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
> puis
> > dans la base courante (d'où perte de performance inutile....).
> > Il m'a même semblé le lire dans un article de Microsoft.
> >
> > Je voulais faire cette "leçon" à des développeurs... mais avant, je
> > testée par acquis de conscience.
> >
> > Bien m'en a pris !
> > SQL Server 2000 SP3 recherche une telle PS d'abord dans la base
> > PUIS dans la base MASTER.
> >
> > Deux solutions :
> > - je n'ai rien compris (toujours possible, c'est un risque pour un
donneur
> > de leçon ;-) ;
> > - à partir d'une certaine version de SQL Server les choses ont changé.
> >
> > Votre avis ? (N'hésitez pas si c'est la première solution !)
> >
> > Jacques.
> >
> >
> >
>
>
Merci !
Tu n'as pas osé le dire mais c'était la première solution !
Jacques.
"lionelp" a écrit dans le message de news:
4017f2b5$
> Bonjour,
>
> Voici 2 liens :
>
> http://support.microsoft.com/default.aspx?kbid&3889
> ...
> NOTE: If your stored procedure name begins with the "sp_" prefix and is
not
> in the master database, you see SP:CacheMiss before the cache hit for
> execution even if you owner-qualify the stored procedure. This is
> the sp_ prefix tells SQL Server that the stored procedure is a system
stored
> procedure, and system stored procedures have different name resolution
rules
> (the "preferred" location is in the master database). The names of
> user-created stored procedures should not begin with "sp_."
> ...
>
>
ty/chats/trans/sql/sql0724.asp
> ...
> Host Guest_PeterCarlin_MS
> Q:(Sajal) : Could someone explain the mechanics of how a sp_ proc in a
user
> database is handled by the optimizer?
>
> A: Procs that start with sp_ are treated specially by SQL. SQL first
> in the user database and if the proc is not found there looks in master.
> Procs without sp_ are only looked for in the user database. Does this
answer
> your question?
> ...
>
> Cordialement,
> LionelP
>
> "Vuillermet Jacques" wrote in message
> news:
> >
> > A une époque, "on disait" qu'une procédure stockée ayant un nom
commençant
> > par "sp_" était d'abord recherchée par SQL Server dans la base MASTER,
> puis
> > dans la base courante (d'où perte de performance inutile....).
> > Il m'a même semblé le lire dans un article de Microsoft.
> >
> > Je voulais faire cette "leçon" à des développeurs... mais avant, je
> > testée par acquis de conscience.
> >
> > Bien m'en a pris !
> > SQL Server 2000 SP3 recherche une telle PS d'abord dans la base
> > PUIS dans la base MASTER.
> >
> > Deux solutions :
> > - je n'ai rien compris (toujours possible, c'est un risque pour un
donneur
> > de leçon ;-) ;
> > - à partir d'une certaine version de SQL Server les choses ont changé.
> >
> > Votre avis ? (N'hésitez pas si c'est la première solution !)
> >
> > Jacques.
> >
> >
> >
>
>