none
Une requête update ne passe pas ou prend trop de temps RRS feed

  • Discussion générale

  • Bonjour à tous,

    j'ai une base de données ou il y a une table rapport :

    [rapport_id] [varchar](50) NOT NULL,
    [rapport_study_id] [varchar](65) NOT NULL,
    [rapport_orale_state] [int] NOT NULL,
    [rapport_written_file] [varbinary](max) NULL,
    [rapport_orale_file] [varbinary](max) NULL,
    [rapport_written_text] [nvarchar](max) NULL,

    [rapport_written_state] [int] NOT NULL,
    [rapport_written_extention] [varchar](5) NULL,
    [rapport_owner] [nvarchar](50) NULL,
    [rapport_date_creat] [datetime] NULL,
    [rapport_signe_owner] [nvarchar](50) NULL,
    [rapport_signe_date] [datetime] NULL,
    [rapport_modification_users_and_dates] [nvarchar](3000) NULL,
    [rapport_printed] [numeric](1, 0) NOT NULL,
    [rapport_extracted_user] [nvarchar](50) NULL,
    [rapport_number] [int] IDENTITY(1,1) NOT NULL,
    [rapport_serie_uid] [nvarchar](65) NULL,
    [rapport_serie_number] [int] NOT NULL,
    [rapport_pacs_id] [nvarchar](50) NULL,
    [rapport_written_length] [int] NULL,

    dans cette table il y a 60.000 lignes.

    une requete update suivante ne passe pas (on a du l’arrêter après 45 min car utilisateurs bloqués):

    update rapport set rapport_written_length = LEN(REPLACE(rapport_written_text,' ','')) where rapport_written_length is null

    mais lorsqu'on fait un backup de cette base et on la charge sur un autre serveur de caractéristiques similaire elle met 10 min et elle passe !

    comment on peut savoir pourquoi cette requete ne passe pas ou elle met trop de temps pour passer ?

    Merci

    • Type modifié Aurel Bera mardi 26 mars 2013 10:08 Discussion
    mercredi 28 novembre 2012 12:51

Toutes les réponses