Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [SQL Server] Come velocizzare lettura di una tabella

    Buondì,
    vorrei velocizzare la lettura di una tabella in SQL Server.
    Per fare ciò stavo pensando di settare delle chiavi sui campi primari.

    Quando cerco di popolare la tabella mi da questo errore:
    codice:
    Msg 2627, Level 14, State 1, Line 1
    Violation of PRIMARY KEY constraint 'PK_Table1'. Cannot insert duplicate key in object 'dbo.Table1'. The duplicate key value is (0#1A1001       , +075 , +000  ).
    The statement has been terminated.

    Forse devo impostare da qualche parte che il campo chiave non sia univoco?
    Se si come si fa?

    Ci sono altri modi per rendere più veloce la lettura di una tabella?
    Spero di non essere stato troppo vago..

  2. #2

    Re: [SQL Server] Come velocizzare lettura di una tabella

    Originariamente inviato da ibernet
    Buondì,
    vorrei velocizzare la lettura di una tabella in SQL Server.
    Per fare ciò stavo pensando di settare delle chiavi sui campi primari.

    Quando cerco di popolare la tabella mi da questo errore:
    codice:
    Msg 2627, Level 14, State 1, Line 1
    Violation of PRIMARY KEY constraint 'PK_Table1'. Cannot insert duplicate key in object 'dbo.Table1'. The duplicate key value is (0#1A1001       , +075 , +000  ).
    The statement has been terminated.

    Forse devo impostare da qualche parte che il campo chiave non sia univoco?
    Se si come si fa?

    Ci sono altri modi per rendere più veloce la lettura di una tabella?
    Spero di non essere stato troppo vago..
    ciao,

    la chiave primaria e' per definizione univoca.

    Quindi, quello che vuoi ottenere tu lo ottieni mettendo degli indici. I quali possono ammettere duplicati.

    L'utilizzo degli indici velocizza le letture (query) nella tabella.

    In particolare definisci degli indici sui campi maggiormente interessati nelle estrazioni (WHERE)
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.