Bonjour,
je voudrais savoir a quoi correspond exactement "nolock".
Ameliore t il les performance de lecture ?
Merci
Bonjour,
je voudrais savoir a quoi correspond exactement "nolock".
Ameliore t il les performance de lecture ?
Merci
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
Bonjour,
regarde http://sqlpro.developpez.com/cours/s...r/transactsql/ sous verrouillage.
En un mot, oui cela peut améliorer les performances de lecture sur un serveur qui a un nombre d'accès concurrentiels élevé. Le danger est de lire des enregistrements qui sont lockés pour être écrits, dont la modification n'est pas committée, ce qu'on appelle un dirty read.
Pour placer toute ta connexion dans ce mode (p.ex. au début d'une sp qui ne fait que de la lecture) :
Sans oublier de la remettre à
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
en quittant la sp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET TRANSACTION ISOLATION LEVEL READ COMMITTED
Rudi Bruchez
Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
LIVRES : Optimiser SQL Server -
Microsoft SQL Server 2012 Security Cookbook - les bases de données NoSQL
e-learning : LinkedIn Learning - Pluralsight
Merci de ta reponse,
je le comprends dans une procedure stockee, mais je suis en train de debugger un site web et les requettes sont directement dans la page. Donc dans ce cas là, le nolock devrait avoir aucu effet ?
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
les requêtes que tu as directement dans ton code (c'est pas beau...) s'exécutent dans le contexte d'une connexion, qui vit entre ton open et ton close de l'objet connexion. le SET du niveau d'isolation s'applique aussi à cette connexion.
Et les WITH (NOLOCK), ou WITH (READUNCOMMITTED) (fonctionnellement équivalents) que tu vois dans tes SELECT, ont le même effet que s'ils étaient dans une sp.
En un mot, que ce soit dans une sp ou dans du code dynamique, ça ne change rien.
Rudi Bruchez
Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
LIVRES : Optimiser SQL Server -
Microsoft SQL Server 2012 Security Cookbook - les bases de données NoSQL
e-learning : LinkedIn Learning - Pluralsight
faut il les utiliser alors ?
MCTS Microsoft.
La conception : Prendre le temps pour gagner du temps.
JAMAIS, sauf si vous estimez que des données potentiellement fausses sont acceptables !
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager