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

    Contare righe di una tupla

    cosa conviene fare?
    mysql_num_rows o count(campo) .. GROUP BY campo.
    quale pesa di meno?
    esistono altri modi (semplici) per sapere di quanti record è composta la tupla?

  2. #2

    Re: Contare righe di una tupla

    Originariamente inviato da kilio
    cosa conviene fare?
    mysql_num_rows o count(campo) .. GROUP BY campo.
    quale pesa di meno?
    esistono altri modi (semplici) per sapere di quanti record è composta la tupla?
    Se vuoi sapere quante tuple sono fai una query SELECT

    SELECT COUNT(*) as tot from tabella
    WHERE ... se hai condizioni

    prelevi il dato nel campo alias "tot"


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

  3. #3
    ok, ma..
    se mi serve una tupla con il numero di righe e determinati campi occorre fare un group by e questo rallenta decisamente la query, o sbaglio?
    in quel caso che fai?

    es.
    select count(id), data, username FROM tabella... group by id


  4. #4
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da kilio
    ok, ma..
    se mi serve una tupla con il numero di righe e determinati campi occorre fare un group by e questo rallenta decisamente la query, o sbaglio?
    in quel caso che fai?

    es.
    select count(id), data, username FROM tabella... group by id

    puoi sempre usare mysql_num_rows()

  5. #5
    ehm... io volevo appunto evitarlo per evitare 2 query...

  6. #6
    Originariamente inviato da kilio
    ok, ma..
    se mi serve una tupla con il numero di righe e determinati campi occorre fare un group by e questo rallenta decisamente la query, o sbaglio?
    in quel caso che fai?

    es.
    select count(id), data, username FROM tabella... group by id

    Perche' non la condizione where? Usando COUNT non vengono estratti i record, ma solo contati. Se poi e' un COUNT generalizzato non vengono manco contati, perche' quanti sono lo sa a priori.

    Se usi mysql_num_rows, deve estrarre, bufferizza e poi le conta su richiesta.

    Se fai il group by ti fara' la conta per gruppo, ma se hai l'avvertenza di creare un indice per quella colonna sara' ultraveloce.

    Dipende sempre da qualcosa..... Frequenza di queste query, quantita' di record, ecc.


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

  7. #7
    Originariamente inviato da kilio
    ehm... io volevo appunto evitarlo per evitare 2 query...
    Non devi fare due queries ... perche' mai

    leggi il risultato e poi estrai i dati con la stessa query.

    Mi sa che stai chiedendo una cosa per ottenerne un'altra di risposta....

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

  8. #8
    sto cercando la via giusta per ottimizzare alcune query..
    grazie mille!

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.