Condividi
Determinare se una tabella PostgreSQL ha righe
Per verificare in PostgreSQL se una tabella ha dei records (righe) faccio una SELECT count(*) ...
e poi ovviamente verifico se il valore ritornato è maggiore di zero; riflettendo però la count è comunque una funzione di aggregazione che deve svolgere comunque un calcolo ed al crescere dei records perde sempre più tempo, c'è un modo più veloce ed efficiente della count per verificare il numero di righe da un tabella?
In Corso
4
PostgreSQL
19-06-2018
2 Risposte
1389 Visite
0
Risposte ( 2 approvate )
Prova con questa query:
La tua è una considerazione molto interessante, che di certo non tutti i neofiti si pongono. Ti dò al volo due suggerimenti che da soli migliorano notevolmente la velocità di esecuzione di una select count
Select Count(id) From ...
dove id è la tua chiave primaria (indice), il che velocizza enormemente la querySelect Count(id) From ... Limit 1
i vantaggi sono ovii.Semplice no! Spero ti sia stato utile.