Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Scrivi, esegui e comprendi le query

Per chi scrive SQL su un database attivo: scrivi con lo schema a portata di mano, esegui una singola istruzione o un intero script, conserva le query utili e scopri perché una è rallentata. Tutto è disponibile nell’app per Mac; l’ultima sezione riguarda iPhone e iPad.
MaciPhone e iPad

Funzionalità a pagamento in questa pagina: Query Insights (Starter) e Result Charts (Starter). Tutto il resto è gratuito.

Un editor che conosce il tuo schema

Il completamento automatico legge lo schema della connessione mentre scrivi: tabelle dopo FROM e JOIN, colonne di un alias e colonne di una CTE o sottoquery definita in precedenza nell’istruzione. L’evidenziazione usa tree-sitter e ⌘⇧L formatta l’istruzione al cursore senza rimuovere i commenti.

⌘⏎ esegue l’istruzione al cursore o la selezione, ⌘⇧⏎ le esegue tutte, ⌘⌥⏎ esegue senza limite di righe e ⌘. annulla. Un gruppo di istruzioni ordinarie viene eseguito in una transazione e annullato se una fallisce; fanno eccezione gli script che gestiscono la propria transazione, gli script SQL Server, le istruzioni che non possono rientrare in transazioni come VACUUM e il DDL su MySQL, MariaDB e Oracle, che esegue autonomamente il commit.

  • Indicatori delle istruzioni nel margine, ciascuno con un proprio pulsante di esecuzione.
  • Trova e sostituisci, con espressioni regolari.
  • Modalità Vim con movimenti, registri e macro, dove :w esegue la query.
  • I file .sql si aprono, modificano e salvano come schede di query.
Editor SQL di TablePro con una query che unisce una CTE chiamata recent_orders a users, e l’elenco di completamento che mostra le colonne della CTE.

Parametri, cronologia e query salvate

Scrivi :customer_id in una query e TablePro chiede il valore e il tipo prima di eseguirla, associando il valore nativamente quando il driver lo supporta.

Ogni query eseguita entra in una cronologia locale (⌘Y) con ricerca a testo completo e filtri per origine, errori e intervallo temporale. Per impostazione predefinita conserva 10.000 voci per 90 giorni e non viene mai sincronizzata.

Salva una query con una parola chiave come dau, poi scrivila nell’editor per espandere la query. Le query salvate conservano una cronologia delle versioni. Una cartella SQL collegata sincronizza una cartella di file .sql con la barra laterale in entrambe le direzioni, con lettere di stato Git per ogni file; è gratuita e distinta da Cartelle collegate, la funzionalità Starter per file di connessione condivisi.

Una query con i parametri :customer_id e :since, il pannello dove si inseriscono i valori e il cassetto della cronologia delle query.

Apri rapidamente e schede

Apri rapidamente (⌘⇧O) trova tabelle, viste e tabelle di sistema in tutte le connessioni aperte, insieme alle query salvate e recenti. Ogni scheda mantiene il proprio SQL, ordinamento, filtri e larghezze delle colonne; le schede tornano quando chiudi e riapri l’app. ⌃Tab passa tra le schede usate per ultime.

Leggi, confronta e monitora il piano

EXPLAIN ed EXPLAIN Compare

⌥⌘E mostra il piano di una query come diagramma, albero con barre di costo o output grezzo del motore. Scegli un’esecuzione precedente della stessa query come riferimento e Confronta indica se è rallentata e se il piano è cambiato; una differenza inferiore al 15% è considerata rumore. Entrambi sono gratuiti.

Stima del costo senza esecuzione
Google BigQuery
Motori SQL senza EXPLAIN
SQL Server, Oracle, Beancount
EXPLAIN Compare per una query su orders, che mostra il passaggio del piano da Index Scan a Seq Scan e la query più lenta rispetto al riferimento.

Analisi delle query

Query Insights: piano Starter

Analisi delle query legge la cronologia di questo Mac e classifica ciò che trova: le query più eseguite, le più lente, quelle che falliscono e quelle rallentate rispetto al periodo precedente. Le query vengono raggruppate per forma, quindi un’istruzione eseguita con valori diversi conta una sola volta. I numeri vengono calcolati sul tuo Mac e non vengono mai caricati.

Query Insights degli ultimi 7 giorni, con un grafico delle query riuscite e fallite per giorno sopra gli elenchi Most Run, Slowest e Got Slower, dove una forma di query è contrassegnata Got Slower.

Risultati come grafici e mappe

Un risultato può passare dalla griglia a un grafico o una mappa nella stessa scheda e viceversa.

Grafici dei risultati

Result Charts: piano Starter

Rappresenta un risultato con un grafico a barre, a linee, ad area o a dispersione, con un asse temporale per le date e una serie per ogni valore di una colonna scelta. Un grafico mostra fino a 2.000 punti e 20 serie dalle prime 50.000 righe; la barra degli strumenti segnala quando la rappresentazione viene limitata.

Un grafico a linee dei ricavi mensili dalla tabella orders, con una linea per stato dell’ordine.

Vista Mappa

Quando una colonna contiene geometrie, come WKT, WKB, GeoJSON, tuple ClickHouse o valori geo_point di Elasticsearch, la vista Mappa le disegna su Apple Maps e selezionare una forma seleziona la sua riga. Le righe restano sul Mac; Apple fornisce i tasselli della mappa. La vista Mappa è gratuita.

La vista Map che traccia località abitate da una tabella PostGIS, con il punto selezionato, Parigi, nell’ispettore delle righe.

Motori che non usano SQL

Su una connessione che non usa SQL, l’editor accetta il linguaggio del motore e la pagina di ogni motore spiega ciò che supporta. L’editor MongoDB è una shell JavaScript in stile mongosh eseguita all’interno di TablePro, non mongosh stesso.

Linguaggio di query per motore
MongoDB (MQL), Redis (Redis CLI), Cassandra (CQL), ScyllaDB (CQL), Amazon DynamoDB (PartiQL), Elasticsearch (Query DSL), etcd (etcdctl), Apache Kafka (KafkaQL), SurrealDB (SurrealQL), Typesense (Typesense API), Weaviate (GraphQL)

Su iPhone e iPad

L’app per iPhone e iPad ha una scheda Query con evidenziazione SQL, Esegui e Interrompi (⌘↩ con una tastiera) e una cronologia delle ultime 200 query eseguite sul dispositivo. Puoi copiare o condividere un risultato come JSON, CSV o istruzioni SQL INSERT.

Non ha completamento automatico, formattazione, parametri, EXPLAIN o query salvate e conserva al massimo 10.000 righe di un risultato; aggiungi un LIMIT per vedere la porzione necessaria.

Dove funziona

Ogni capacità in questa pagina, il piano richiesto sul Mac e ciò che è disponibile su iPhone e iPad
Capacità
Editor SQL con completamento automatico e formattazioneMac: GratuitoiPhone e iPad: Evidenziazione, Esegui e Interrompi; nessun completamento automatico
Parametri di queryMac: GratuitoiPhone e iPad: Non disponibile
Cronologia delle queryMac: GratuitoiPhone e iPad: Le ultime 200 query sul dispositivo
Query salvate e cartelle SQL collegateMac: GratuitoiPhone e iPad: Non disponibile
Apri rapidamenteMac: GratuitoiPhone e iPad: Non disponibile
EXPLAIN ed EXPLAIN CompareMac: GratuitoiPhone e iPad: Non disponibile
Analisi delle queryMac: Piano StarteriPhone e iPad: Non disponibile
Grafici dei risultatiMac: Piano StarteriPhone e iPad: Non disponibile
Vista MappaMac: GratuitoiPhone e iPad: Non disponibile
Copia o condivisione dei risultatiMac: GratuitoiPhone e iPad: Gratuito

Limiti da conoscere

  • Una query restituisce al massimo 10.000 righe, a meno che non aumenti il limite in Impostazioni, fino a 500.000, o la esegua con ⌘⌥⏎. Un LIMIT scritto da te prevale sempre.
  • La cronologia e Analisi delle query riguardano solo questo Mac: non includono le query eseguite su un altro Mac o su iPhone.
  • Il comando shell tablepro apre connessioni e file nell’app. Non esegue query dal terminale.

Scarica TablePro

TablePro è open source e si può usare gratuitamente. I piani a pagamento aggiungono funzionalità opzionali all’app per Mac.
Scarica per Mac

macOS 13 Ventura o successivoApple silicon o Intel

Scarica su App Store

iPhone e iPadiOS e iPadOS 18 o successivo

Vedi i prezzi