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

    Indici e chiavi primarie

    In breve.
    Ho una tabella con una chiave primaria (int, autoincrement) e vari campi al suo interno di cui uno indicizzato (è un varchar 50) univoco anche lui (controllato tramite php però). La cardinalità è quindi la stessa.

    La query:
    SELECT campo1, campo2, campo3, campo4, campo5, campo6 FROM tabella WHERE chiave = XX

    Ci mette 2.qualcosa secondi circa.

    La query
    SELECT * FROM tabella WHERE indice = 'xxx'

    Ci mette 0.00qualcosa secondi circa.

    Sbaglio qualcosa io? Non dovrebbe essere più veloce la prima?
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  2. #2
    up
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  3. #3
    2 secondi per una select mirata su un id.... mi pare esagerato. comunque una select * e' piu' rapido di una select con elenco dei campi per il fatto che comunque i campi vengono "sempre" estratti tutti, e se la richiesta era per "tutti i campi" viene inviato il result set al buffer senza ulteriori controlli, mentre se la richiesta dei campi e' selettiva il resultset deve essere filtrato per inviare i soli campi richiesti.

    ma non con una differenza cosi' evidente. Prova a postare la struttura della tabella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.