IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Accès très lent si on passe à des milliers d'enregistrements


Sujet :

Développement SQL Server

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut Accès très lent si on passe à des milliers d'enregistrements
    Bonjour ,

    j ai une base de donnée SQL installée sur Sql serveur 2008 dans un Pc (en tant que serveur) et les autres Pc se connectent à cette Bd via un réseau local par une application exécutable Vb6.Le probleme : lorsque la base donnee contient des centaines d'enregistrements , l'acces se fait rapidement,mais quand on passe à des Milliers des enregistrement l acces devient troooop lent.

    merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    Avec autant de renseignements nous sommes très avancés pour te dépanne !!!

    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/ * * * * *

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Avec autant de renseignements nous sommes très avancés pour te dépanne !!!

    A +
    qu elle sont les renseigements que t as besoin!!!!????

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    OS : version, edition, SP
    SQL Server : version, edition, SP
    Config machine : RAM, CPU, disques
    Taille de la base (sp_spaceused)
    Placement des fichiers de la base, taille et remplissage
    Nature des commandes SQL qui relentissent
    Composition des tables et des index.

    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/ * * * * *

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    OS : version, edition, SP
    SQL Server : version, edition, SP
    Config machine : RAM, CPU, disques
    Taille de la base (sp_spaceused)
    Placement des fichiers de la base, taille et remplissage
    Nature des commandes SQL qui relentissent
    Composition des tables et des index.

    A +
    sql server 2008
    windows 7
    ram2 go
    cpu i5

    disque 500 go
    taille de la base : 70 mo
    placement des fichiers de la base : disque local D
    Lors d ajout d un nouveau enregistrement(donnees patient) la procedure prend assez de temps si le nombre des lignes de la table concernee attient des milliers d enregistrement.
    composition d index de la table concerne est : index patient de 8 carracteres ( c est la cle primaire)

    merci pour votre attention

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    il faut nous donner le DDL des tables :
    CREATE TABLE
    et des index
    CREATE INDEX
    (dans SSMS clic droit, généréer un script de la table/index ...)

    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/ * * * * *

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Il faut egalement penser a poster les scriptes ainsi que le plan d'execution des requetes qui prennent beaucoups de temps a s'executer.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  8. #8
    Membre éprouvé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Points : 1 049
    Points
    1 049
    Par défaut
    Moi je met une petite pièce sur des traitements ensemblistes ou sur un manque d'index
    Blog Perso | Kankuru (logiciel gratuit pour SQL Server)

  9. #9
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    il faut nous donner le DDL des tables :
    CREATE TABLE
    et des index
    CREATE INDEX
    (dans SSMS clic droit, généréer un script de la table/index ...)

    A +
    Ci-dessous le script de la table Concernée
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    /****** Object:  Table [dbo].[PATI]    Script Date: 11/07/2013 12:36:52 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[PATI](
    	[IndexPatient] [numeric](18, 0) NOT NULL,
    	[Nom] [varchar](100) NULL,
    	[Prenom] [varchar](100) NULL,
    	[Sexe] [varchar](50) NULL,
    	[AgeAnnee] [int] NULL,
    	[AgeMois] [int] NULL,
    	[AgeJour] [int] NULL,
    	[AgeHeure] [varchar](5) NULL,
    	[DateNaissance] [datetime] NULL,
    	[LieuNaissance] [varchar](100) NULL,
    	[Nationalite] [varchar](100) NULL,
    	[Religion] [varchar](100) NULL,
    	[Profession] [varchar](100) NULL,
    	[SituationFamiliale] [varchar](50) NULL,
    	[CodeRegion] [numeric](18, 0) NULL,
    	[CodeProvince] [numeric](18, 0) NULL,
    	[CodeCercle] [numeric](18, 0) NULL,
    	[CodeCommune] [numeric](18, 0) NULL,
    	[PieceIdentite] [varchar](50) NULL,
    	[NumPieceIdentite] [varchar](50) NULL,
    	[Adresse] [varchar](500) NULL,
    	[CodeVille] [numeric](18, 0) NULL,
    	[Telephone] [varchar](50) NULL,
    	[NomPere] [varchar](100) NULL,
    	[NomMere] [varchar](100) NULL,
    	[PersonneAPrevenir] [varchar](100) NULL,
    	[NomMarie] [varchar](100) NULL,
     CONSTRAINT [PK_PATI] PRIMARY KEY CLUSTERED 
    (
    	[IndexPatient] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = OFF, ALLOW_PAGE_LOCKS  = OFF) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO

  10. #10
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = OFF
    Vous n'avez pas de problème de deadlock avec ca ?

    Table lock au moindre dml si je ne m'abuse

  11. #11
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par punkoff Voir le message
    Vous n'avez pas de problème de deadlock avec ca ?

    Table lock au moindre dml si je ne m'abuse
    NON

  12. #12
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par oualilou1985 Voir le message
    Ci-dessous le script de la table Concernée
    Merci
    ...
    ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = OFF
    ...
    Ne cherchez pas ! En faisant cela vous obligez toute lecture et toute écriture à verrouiller l'intégralité de la table. Donc cela devient effectivement de plus en plus lent au fur et à mesure de l'augmentation de la volumétrie !

    Pourquoi avez vous mise ce verrouillage ?

    Bien évidemment, commencez par revenir à un verrouillage normal de lignes et de pages....

    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/ * * * * *

  13. #13
    Futur Membre du Club
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par SQLpro Voir le message
    Ne cherchez pas ! En faisant cela vous obligez toute lecture et toute écriture à verrouiller l'intégralité de la table. Donc cela devient effectivement de plus en plus lent au fur et à mesure de l'augmentation de la volumétrie !

    Pourquoi avez vous mise ce verrouillage ?

    Bien évidemment, commencez par revenir à un verrouillage normal de lignes et de pages....

    A +
    Merci bien, donc à ton avis si on met On au lieu de OFF le problème sera réglé.

  14. #14
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 737
    Points
    52 737
    Billets dans le blog
    5
    Par défaut
    Il n'est pas sûr que cela réglera tous les problèmes, mais cela en réglera certains...

    mais tant que vous ne vous conformerez pas à la charte de postage, notamment en donnant le DDL de votre table, il sera difficile de vous aider plus...
    http://www.developpez.net/forums/d96...vement-poster/

    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/ * * * * *

Discussions similaires

  1. pc très lent +pas d'accès à internet
    Par faamugol dans le forum Windows XP
    Réponses: 5
    Dernier message: 18/12/2008, 14h08
  2. Programme de traitement des salaires très lent
    Par salimdz dans le forum Bases de données
    Réponses: 22
    Dernier message: 06/03/2008, 21h33
  3. 1ère ouverture très lente des pages .ASPX
    Par davelop dans le forum ASP.NET
    Réponses: 3
    Dernier message: 19/12/2007, 12h56
  4. 1ère ouverture très lente des pages .ASPX
    Par davelop dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 14/12/2007, 13h56
  5. Réponses: 2
    Dernier message: 01/02/2007, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo