Capítulo 3: Editor SQL e Execução de Consultas
Info: Este capítulo aborda a proteção de memória com o Bounded Query Streaming, cancelamento não bloqueante de consultas e travas de segurança para prevenir perdas de dados em produção.
Neste capítulo:
- 3.1 Proteção de Memória (Bounded Streaming)
- 3.2 Cancelamento Instantâneo de Consultas
- 3.3 Travas de Segurança em Produção
- 3.4 Resultados, Transações e Modelos SQL
- 3.5 Atalhos de Teclado Frequentes
- Tópicos relacionados
3.1 Proteção de Memória (Bounded Streaming)
Ao consultar tabelas gigantescas, aplicativos convencionais tentam carregar milhões de linhas na memória RAM de uma única vez, travando o sistema operacional. O SQLOZ impede isso com o Bounded Query Streaming:
- Apenas 1.000 registros (ou o limite configurado) são buscados por lote.
- À medida que você rola a grade, novos blocos são transmitidos de forma assíncrona em segundo plano.
- O consumo de RAM da aplicação permanece estável e baixo, eliminando ocorrências de Out-of-Memory.
3.2 Cancelamento Instantâneo de Consultas
Se uma consulta entrar em loop ou sobrecarregar a CPU do servidor:
- Clique no botão vermelho Parar (⏹) ou utilize o atalho
Cmd + .. - O SQLOZ envia o sinal nativo de interrupção de socket ao motor (
mysql_free_result,PQcancel,sqlite3_interrupt). - A execução remota é cancelada imediatamente sem congelar a interface.
3.3 Travas de Segurança em Produção
Modo de Sessão Somente Leitura
Ao inspecionar bancos de produção, clique no ícone de Cadeado (🔒) no rodapé do editor. Nesse modo, quaisquer comandos destrutivos (INSERT, UPDATE, DELETE, DROP, ALTER) são interceptados e bloqueados no próprio cliente antes de atingirem o servidor.
Trava para UPDATE/DELETE sem Cláusula WHERE
Um dos erros operacionais mais comuns é disparar comandos de remoção ou atualização esquecendo o filtro condicional. O SQLOZ intercepta sentencias sem WHERE e exige confirmação expressa:
Importante: Nenhuma cláusula WHERE foi identificada nesta instrução DELETE. Esta operação removerá todos os registros da tabela. Deseja prosseguir? [Cancelar] [Executar Mesmo Assim]
3.4 Resultados, Transações e Modelos SQL
As abas inferiores exibem Resultados, Mensagens e Informações. A barra de status permite controlar transações de forma visual (BEGIN, COMMIT, ROLLBACK), inclusive com suporte integral a pontos de restauração intermediários (Savepoints).
3.5 Atalhos de Teclado Frequentes
| Atalho | Função |
|---|---|
Cmd + Enter | Executa a consulta selecionada ou a linha sob o cursor |
Cmd + . | Cancela de imediato a consulta em execução |
Cmd + Shift + F | Formata o código SQL com recuos automáticos |
Cmd + / | Comenta ou descomenta as linhas com -- |
