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

Administration SQL Server Discussion :

Table SQL Server volumineuse


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par défaut Table SQL Server volumineuse
    Salut tout le monde,

    j'utilise une table qui commence à devenir lourde : 10.000.000 d'enregistrements ( 100.000 par mois ), et qui est consultée à longueur de journée par plusieurs utilisateurs (environ 150 utilisateurs).

    Pour les recherches 'simples', çà ne pose pas encore de problème ; par contre, dès qu'il y a ajout ou suppression d'enregistrement, là çà commence à grincer, et toute requête un peu plus fine ( GROUP BY ) prend une éternité ...

    Je me dis donc : pourquoi ne pas scinder cette table en plusieurs tables ? Je devrais y gagner en rapidité d'éxécution !
    Mais la gestion de ces tables à la place d'une seule me parait un poil plus compliquée ...

    Qlq'un connait ce problème de volumétrie ?
    Quels choix faire ?




  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Regarde éventuellement du côté du partitionnement...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par défaut
    dans cette table détail facturation
    les index sont crée et défragmenter

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Quelle est la structure de la table ?

    Quels sont les index disponibles ?

    Quelles sont les requêtes qui posent problème ?

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Octobre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2011
    Messages : 10
    Par défaut
    la structure de la table est :
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    USE [easy_com]
    GO
     
    /****** Object:  Table [dbo].[tra_tiers_details]    Script Date: 03/05/2016 16:39:44 ******/
    SET ANSI_NULLS ON
    GO
     
    SET QUOTED_IDENTIFIER ON
    GO
     
    CREATE TABLE [dbo].[tra_tiers_details](
    	[DET_ID] [bigint] IDENTITY(1,1) NOT NULL,
    	[DET_TRA_ID] [bigint] NOT NULL,
    	[DET_LOT_ID] [bigint] NOT NULL,
    	[DET_QTE] [bigint] NULL,
    	[DET_QTE_OLD] [bigint] NULL,
    	[DET_QTE_MOV] [smallint] NULL,
    	[DET_REM] [decimal](12, 2) NULL,
    	[DET_ANU_ID] [int] NULL,
    	[DET_AGENT_ID] [int] NULL,
    	[DET_CREATED] [datetime] NOT NULL,
    	[DET_UPDATED] [datetime] NOT NULL,
     CONSTRAINT [tra_tiers_details_PRIMARY] PRIMARY KEY CLUSTERED 
    (
    	[DET_ID] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
    ) ON [PRIMARY]
     
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] ADD  DEFAULT ((0)) FOR [DET_QTE]
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] ADD  DEFAULT ((0)) FOR [DET_QTE_OLD]
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] ADD  DEFAULT ((0.00)) FOR [DET_REM]
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] ADD  DEFAULT ((0)) FOR [DET_ANU_ID]
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details]  WITH CHECK ADD  CONSTRAINT [FK_DET_LOT_ID] FOREIGN KEY([DET_LOT_ID])
    REFERENCES [dbo].[stk_lots] ([LOT_ID])
    ON UPDATE CASCADE
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] CHECK CONSTRAINT [FK_DET_LOT_ID]
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details]  WITH CHECK ADD  CONSTRAINT [FK_DET_TRA_ID] FOREIGN KEY([DET_TRA_ID])
    REFERENCES [dbo].[tra_tiers] ([TRA_ID])
    ON UPDATE CASCADE
    ON DELETE CASCADE
    GO
     
    ALTER TABLE [dbo].[tra_tiers_details] CHECK CONSTRAINT [FK_DET_TRA_ID]
    GO





    Les insert / update / delete a cette table par plusiers utilisateur (+10 users) sont plus lente

  6. #6
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Il n'y a pas d'index sur cette table ?
    Sur quelles colonnes sont effectuées les recherches les plus courantes ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/01/2007, 15h02
  2. fonction sortant une table SQL server
    Par Lolomenfin dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/12/2006, 10h32
  3. lier une table Sql Server sur Access
    Par JerBi dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/01/2006, 16h27
  4. Insertion dans table SQL server (Trigger) Aidz moi SVP????
    Par pop bob dans le forum Développement
    Réponses: 2
    Dernier message: 30/07/2005, 23h55
  5. [C#] Récupération d'une image depuis une table SQL Server
    Par borgfabr dans le forum Accès aux données
    Réponses: 10
    Dernier message: 08/04/2004, 13h20

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