Skip to main content
SQLOZ
Chapter 3 Data Operations & Queries

Capitolo 3: Editor SQL ed Esecuzione Query

Info: Questo capitolo illustra la protezione della memoria tramite Bounded Query Streaming, l’annullamento non bloccante delle query e i meccanismi di protezione dell’integrità dei dati.

In questo capitolo:

3.1 Protezione Memoria (Bounded Streaming)

Durante l’interrogazione di tabelle con milioni di righe, i client tradizionali tentano di allocare l’intero set di dati nella RAM, provocando il freeze del sistema. SQLOZ implementa il Bounded Query Streaming:

  1. Vengono estratti solo 1.000 record alla volta (o il limite impostato).
  2. Durante lo scorrimento, i nuovi blocchi vengono trasmessi in modo asincrono in background.
  3. L’utilizzo di RAM dell’applicazione rimane stabile e contenuto, senza alcun rischio di Out-of-Memory.

3.2 Annullamento Istantaneo Query

Se una query impiega troppo tempo o sovraccarica il database:

  • Premete il pulsante rosso Stop (⏹) o utilizzate la combinazione Cmd + ..
  • SQLOZ invia immediatamente il segnale di interruzione appropriato al motore (mysql_free_result, PQcancel, sqlite3_interrupt).
  • L’esecuzione sul server viene arrestata tempestivamente senza bloccare l’interfaccia.

3.3 Blocchi di Sicurezza in Produzione

Blocco di Sessione in Sola Lettura

Attivate l’icona del Lucchetto (🔒) nell’angolo inferiore dell’editor. Quando attiva, qualsiasi comando di manipolazione dati (INSERT, UPDATE, DELETE, DROP, ALTER) viene intercettato ed arrestato lato client prima di raggiungere la rete.

Blocco di Sicurezza UPDATE/DELETE Senza Clausola WHERE

Uno dei timori maggiori è l’omissione involontaria della clausola WHERE. SQLOZ rileva le istruzioni prive di filtro e mostra un avviso bloccante:

Attenzione: Nessuna clausola WHERE rilevata in questa istruzione DELETE. L’operazione cancellerà l’intera tabella. Sei sicuro di voler procedere? [Annulla] [Esegui Comunque]

3.4 Risultati, Transazioni e Modelli SQL

Ogni scheda integra le viste Risultati, Messaggi e Info. La barra di stato consente di aprire transazioni (BEGIN), eseguire il commit (COMMIT) o il rollback (ROLLBACK), con pieno supporto per i punti di salvataggio (Savepoint).

3.5 Scorciatoie da Tastiera

ScorciatoiaFunzione
Cmd + EnterEsegue la query selezionata o la riga corrente
Cmd + .Annulla la query in esecuzione
Cmd + Shift + FFormatta il codice SQL con indentazione coerente
Cmd + /Commenta o decommenta le righe con --

Editor SQL ed esecuzione query

Temi correlati