BETWEEN de datas no Firebird: o erro silencioso do fim do dia
Um BETWEEN com duas datas ignora registros depois da meia-noite do último dia. Veja como escrever faixas de data que não perdem linhas nem índice.
Ler artigo →Artigos técnicos sobre SQL, Firebird e desenvolvimento.
Um BETWEEN com duas datas ignora registros depois da meia-noite do último dia. Veja como escrever faixas de data que não perdem linhas nem índice.
Ler artigo →MON$STATEMENTS, MON$ATTACHMENTS e MON$TRANSACTIONS mostram qual consulta está rodando, há quanto tempo e quantas páginas leu. Veja como investigar.
GROUP BY encontra, ROW_NUMBER escolhe qual fica e DELETE ... EXISTS remove o resto. Veja o passo a passo seguro no Firebird, com backup e transação.
Uma consulta dentro do foreach pode transformar 10 registros em 1.000 idas ao banco. Aprenda a detectar e resolver o N+1 no PHP com Firebird.
Índice errado deixa a query mais lenta e o INSERT mais pesado. Veja seletividade, ordem de colunas compostas e como ler o plano no Firebird.
Um parâmetro na URL e uma concatenação de string bastam para vazar dados no Firebird. Veja o ataque na prática e como o bind elimina a injeção.