Visualizzazione dei risultati da 1 a 4 su 4

Discussione: ottimizazione query

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    11

    ottimizazione query

    salve a tutti, ho la necessita di prendere dati da una tabella con migliaia di righe e ho bisogno di ottimizzarla al massimo.
    devo ottenere i risultati da un range di coordinate
    esempio:
    SELECT * FROM tabella WHERE (x<14 AND x>6) AND (y<14 AND y>6) (49 risultati, sempre)

    usando EXPLAIN viene:

    id select_type table type possible_keys key key_len ref rows Extra
    1 SIMPLE mappa range PRIMARY PRIMARY 2 NULL 1815 Using where

    il numero 1815 stto rows significa che la query ha dovuto consultare 1815 records?
    se si, come posso ottimizzarla?
    la tabella e` composta (non so se faccio bene o no) da 2 chiavi primarie x e y, illuminatemi

    farebbe prima se faccio direttamente 49 query quindi senza usare nessun range?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    11
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    se stai usando tabelle innoDB, imponendo x e y come indici dovresti migliorare la situazione senza toccare la query...

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    116
    provare con le stored procedure ???
    ottimizzi moltissimo il tempo di risposta e di elaborazione dato che utilizzi query server

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.