Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828

    [mysql] select su indici

    Ma può essere che data una tabella con id indice primario e fl indice, una select come questa:

    1) SELECT * from tabella where id = 23634 and fl<>2 ORDER BY id limit 45, 10

    sia più lenta rispetto a

    2) SELECT * from tabella where id = 23634 and (fl=0 or fl=1) ORDER BY id limit 45, 10

    ho fatto una explain e nel secondo caso mysql mi dice che non considera come indice fl

    (da notare che fl può assumere i valori 0,1,2).

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Gli indici si possono usare solo per le uguaglianze, non certo per le relazioni di diversita'.

    Presumo comunque tu intendessi che nel primo caso ti dicesse che non puo' usare l'indice.
    There are 10 types of people in the world - those who understand binary and those who don't.

  3. #3
    Utente di HTML.it L'avatar di Gabbro
    Registrato dal
    Nov 2000
    Messaggi
    828
    Originariamente inviato da frinkia
    Gli indici si possono usare solo per le uguaglianze, non certo per le relazioni di diversita'.

    Presumo comunque tu intendessi che nel primo caso ti dicesse che non puo' usare l'indice.
    si hai ragione ho sbagliato a scrivere. ecco quindi perchè con le uguaglianze la select è + veloce.

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.