Skip to main content
SQLOZ
Chapter 3 Data Operations & Queries

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)

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:

  1. Apenas 1.000 registros (ou o limite configurado) são buscados por lote.
  2. À medida que você rola a grade, novos blocos são transmitidos de forma assíncrona em segundo plano.
  3. 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

AtalhoFunção
Cmd + EnterExecuta a consulta selecionada ou a linha sob o cursor
Cmd + .Cancela de imediato a consulta em execução
Cmd + Shift + FFormata o código SQL com recuos automáticos
Cmd + /Comenta ou descomenta as linhas com --

Editor SQL e área de execução

Tópicos relacionados