Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    [mysql] utilizzo index con clausola IN

    Ciao, ho una tabella composta da 8 campi di cui 4 sono indici
    Facendo una select ed inserendo nella where "campoA=X AND campoB IN (val1, val2, ... , valN)"
    la select impiega un bel po' di tempo ad eseguire
    Se invece la faccio "secca" specificando il valore del campoA e del campoB è molto veloce

    Se ho capito bene usando la clausola IN mysql non utilizza gli indici ... come potrei velocizzare questa query considerando che parlo di una tabella con milioni di dati sull'ordine di 35/40gb di dimensione?

    potrebbe venire in aiuto variare la where in: "campoA=X AND (campoB=val1 OR campoB=val2 OR ... OR campoB=valN)" ?

    Grazie

  2. #2

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 © 2024 vBulletin Solutions, Inc. All rights reserved.