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)
- 3.2 Annullamento Istantaneo Query
- 3.3 Blocchi di Sicurezza in Produzione
- 3.4 Risultati, Transazioni e Modelli SQL
- 3.5 Scorciatoie da Tastiera
- Temi correlati
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:
- Vengono estratti solo 1.000 record alla volta (o il limite impostato).
- Durante lo scorrimento, i nuovi blocchi vengono trasmessi in modo asincrono in background.
- 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
| Scorciatoia | Funzione |
|---|---|
Cmd + Enter | Esegue la query selezionata o la riga corrente |
Cmd + . | Annulla la query in esecuzione |
Cmd + Shift + F | Formatta il codice SQL con indentazione coerente |
Cmd + / | Commenta o decommenta le righe con -- |
