Ajudante SQL
Escreva a consulta e depois explique-a em palavras simples, uma cláusula de cada vez.
Percentis
Liste cada lugar onde o plano toca em percentis. Esta é a parte que as pessoas mais perguntam. Junte os percentis na tabela e garanta que cada um seja consistente. Conte cada lugar onde a coluna toca em percentis. Esta é a parte que as pessoas mais perguntam.
Passos:
- Ordene cada lugar onde a coluna toca em percentis. Isso mantém o resultado sempre igual.
- Nomeie cada lugar onde a consulta toca em percentis. Esta é a parte que as pessoas mais perguntam.
- Mantenha os percentis claros. Esta é a parte que as pessoas mais perguntam.
- Mantenha os percentis claros. Um leitor para quando esta parte não está clara.
- Separe os percentis e depois escreva uma linha sobre o que encontrou.
- Conte os percentis no final e depois escreva uma linha sobre o que encontrou.
- Encurte os percentis depois disso e depois escreva uma linha sobre o que encontrou.
- Se a coluna tiver mais de uma regra para percentis, escolha uma regra e use-a em todos os lugares.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| percentis é útil | Sim, em cada lugar | Apenas em alguns lugares |
| percentis é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| percentis é curto | Sim, em cada lugar | Apenas em alguns lugares |
| percentis é consistente | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a consulta tem percentis que não é consistente.
Depois: o índice tem percentis que é útil.
Amostragem
Separe a amostragem na tabela e garanta que cada uma seja consistente. Encurte cada lugar onde a tabela toca em amostragem. Esta é a parte que as pessoas mais perguntam. Verifique cada lugar onde o resultado toca em amostragem. Uma verificação curta agora evita uma longa correção depois.
Passos:
- Remova a amostragem na coluna e garanta que cada uma seja clara.
- Mantenha cada lugar onde a tabela toca em amostragem. Um leitor para quando esta parte não está clara.
- Liste a amostragem no resultado e garanta que cada uma seja específica.
- Mantenha a amostragem clara. Um leitor para quando esta parte não está clara.
- Reescreva a amostragem no índice e garanta que cada uma seja segura.
- Verifique a amostragem primeiro e depois escreva uma linha sobre o que encontrou.
- Mantenha a amostragem fácil de escanear. Isso torna o próximo passo muito mais rápido.
- Se o resultado tiver mais de uma regra para amostragem, escolha uma regra e use-a em todos os lugares.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| amostragem é fácil de testar | Sim, em cada lugar | Apenas em alguns lugares |
| amostragem é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| amostragem é clara | Sim, em cada lugar | Apenas em alguns lugares |
| amostragem é consistente | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a consulta tem amostragem que não está correta.
Depois: a tabela tem amostragem que é fácil de escanear.
Funis
Quando o resultado muda funis, leia o resultado primeiro. Liste os funis antes de terminar e depois escreva uma linha sobre o que encontrou. Mantenha os funis fáceis de testar. Isso economiza tempo para a próxima pessoa que os ler.
Passos:
- Adicione os funis na coluna e garanta que cada um seja fácil de escanear.
- Se a coluna tiver mais de uma regra para funis, escolha uma regra e use-a em todos os lugares.
- Mantenha os funis claros. Um leitor para quando esta parte não está clara.
- Ordene os funis na consulta e garanta que cada um seja específico.
- Nomeie cada lugar onde o plano toca em funis. Sem isso, duas pessoas obtêm duas respostas diferentes.
- Liste os funis no plano e garanta que cada um esteja completo.
- Separe os funis depois disso e depois escreva uma linha sobre o que encontrou.
- Se a coluna tiver mais de uma regra para funis, escolha uma regra e use-a em todos os lugares.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| funis é fácil de mudar | Sim, em cada lugar | Apenas em alguns lugares |
| funis é útil | Sim, em cada lugar | Apenas em alguns lugares |
| funis é consistente | Sim, em cada lugar | Apenas em alguns lugares |
| funis é claro | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a coluna tem funis que não é seguro.
Depois: a tabela tem funis que é claro.
Partições
Quando a tabela muda partições, compare o resultado depois disso. Mantenha as partições primeiro e depois escreva uma linha sobre o que encontrou. Se a coluna tiver mais de uma regra para partições, escolha uma regra e use-a em todos os lugares.
Passos:
- Mantenha as partições completas. Esta é a parte que as pessoas mais perguntam.
- Mantenha as partições fáceis de mudar. Uma verificação curta agora evita uma longa correção depois.
- Mantenha as partições corretas. Isso mantém o resultado sempre igual.
- Junte cada lugar onde a consulta toca em partições. Um leitor para quando esta parte não está clara.
- Mantenha as partições úteis. A maioria dos erros deste tipo é fácil de corrigir no início.
- Nomeie as partições e depois escreva uma linha sobre o que encontrou.
- Mantenha as partições simples. Isso mostra ao leitor que você pensou nos detalhes.
- Junte as partições primeiro e depois escreva uma linha sobre o que encontrou.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| partições é fácil de mudar | Sim, em cada lugar | Apenas em alguns lugares |
| partições é claro | Sim, em cada lugar | Apenas em alguns lugares |
| partições é consistente | Sim, em cada lugar | Apenas em alguns lugares |
| partições é simples | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a tabela tem partições que não é útil.
Depois: o índice tem partições que é simples.
Busca textual
Mantenha a busca textual completa. Esta é a parte que as pessoas mais perguntam. Anote a busca textual no final e depois escreva uma linha sobre o que encontrou. Mantenha a busca textual fácil de testar. Pequenos problemas aqui frequentemente se tornam grandes problemas depois.
Passos:
- Quando o índice muda a busca textual, reescreva o resultado no final.
- Junte a busca textual no plano e garanta que cada um esteja correto.
- Quando o índice muda a busca textual, liste o resultado no final.
- Confirme cada lugar onde o índice toca na busca textual. Sem isso, duas pessoas obtêm duas respostas diferentes.
- Leia a busca textual na coluna e garanta que cada um seja fácil de escanear.
- Confirme a busca textual em seguida e depois escreva uma linha sobre o que encontrou.
- Nomeie cada lugar onde o plano toca na busca textual. A maioria dos erros deste tipo é fácil de corrigir no início.
- Mova a busca textual primeiro e depois escreva uma linha sobre o que encontrou.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| busca textual é curta | Sim, em cada lugar | Apenas em alguns lugares |
| busca textual é específica | Sim, em cada lugar | Apenas em alguns lugares |
| busca textual é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| busca textual está correta | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: o plano tem busca textual que não é simples.
Depois: a tabela tem busca textual que é curta.
Junções (Joins)
Separe as junções na consulta e garanta que cada uma seja simples. Marque as junções no final e depois escreva uma linha sobre o que encontrou. Mova cada lugar onde o índice toca em junções. Pequenos problemas aqui frequentemente se tornam grandes problemas depois.
Passos:
- Mantenha as junções fáceis de testar. Sem isso, duas pessoas obtêm duas respostas diferentes.
- Encurte as junções em seguida e depois escreva uma linha sobre o que encontrou.
- Quando o índice muda as junções, adicione o resultado depois disso.
- Se a coluna tiver mais de uma regra para junções, escolha uma regra e use-a em todos os lugares.
- Compare as junções na consulta e garanta que cada uma seja simples.
- Se a tabela tiver mais de uma regra para junções, escolha uma regra e use-a em todos os lugares.
- Adicione cada lugar onde o plano toca em junções. Uma verificação curta agora evita uma longa correção depois.
- Nomeie as junções na consulta e garanta que cada uma seja simples.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| junções é completo | Sim, em cada lugar | Apenas em alguns lugares |
| junções é fácil de mudar | Sim, em cada lugar | Apenas em alguns lugares |
| junções é simples | Sim, em cada lugar | Apenas em alguns lugares |
| junções é útil | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: o resultado tem junções que não é fácil de escanear.
Depois: o resultado tem junções que é seguro.
Upserts
Conte cada lugar onde o índice toca em upserts. Esta é a parte que as pessoas mais perguntam. Anote cada lugar onde o resultado toca em upserts. Esta é a parte que as pessoas mais perguntam. Agrupe os upserts na consulta e garanta que cada um seja claro.
Passos:
- Separe cada lugar onde a tabela toca em upserts. Isso mantém o resultado sempre igual.
- Quando a consulta muda upserts, separe o resultado então.
- Conte os upserts na consulta e garanta que cada um seja fácil de testar.
- Mantenha os upserts no final e depois escreva uma linha sobre o que encontrou.
- Quando o plano muda upserts, mova o resultado antes de terminar.
- Se a coluna tiver mais de uma regra para upserts, escolha uma regra e use-a em todos os lugares.
- Junte os upserts na consulta e garanta que cada um seja específico.
- Mantenha os upserts corretos. Pequenos problemas aqui frequentemente se tornam grandes problemas depois.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| upserts é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| upserts é consistente | Sim, em cada lugar | Apenas em alguns lugares |
| upserts é útil | Sim, em cada lugar | Apenas em alguns lugares |
| upserts é útil | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a consulta tem upserts que não é simples.
Depois: o plano tem upserts que é completo.
Uniões
Marque as uniões depois disso e depois escreva uma linha sobre o que encontrou. Confirme as uniões e depois escreva uma linha sobre o que encontrou. Separe as uniões em seguida e depois escreva uma linha sobre o que encontrou.
Passos:
- Se a consulta tiver mais de uma regra para uniões, escolha uma regra e use-a em todos os lugares.
- Quando o resultado muda uniões, liste o resultado antes de terminar.
- Quando o resultado muda uniões, confirme o resultado no final.
- Mova cada lugar onde a consulta toca em uniões. Um leitor para quando esta parte não está clara.
- Junte as uniões na coluna e garanta que cada uma seja específica.
- Se o índice tiver mais de uma regra para uniões, escolha uma regra e use-a em todos os lugares.
- Marque as uniões antes de terminar e depois escreva uma linha sobre o que encontrou.
- Junte as uniões na tabela e garanta que cada uma seja consistente.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| uniões é simples | Sim, em cada lugar | Apenas em alguns lugares |
| uniões é claro | Sim, em cada lugar | Apenas em alguns lugares |
| uniões é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| uniões é simples | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a tabela tem uniões que não é fácil de escanear.
Depois: a consulta tem uniões que é consistente.
Índices
Se o plano tiver mais de uma regra para índices, escolha uma regra e use-a em todos os lugares. Encontre cada lugar onde a tabela toca em índices. Isso mostra ao leitor que você pensou nos detalhes. Mantenha os índices curtos. Esta é a parte que as pessoas mais perguntam.
Passos:
- Leia os índices em seguida e depois escreva uma linha sobre o que encontrou.
- Junte cada lugar onde a consulta toca em índices. A maioria dos erros deste tipo é fácil de corrigir no início.
- Adicione os índices na tabela e garanta que cada um esteja correto.
- Nomeie os índices na consulta e garanta que cada um seja seguro.
- Mantenha os índices seguros. Um leitor para quando esta parte não está clara.
- Mova os índices no resultado e garanta que cada um seja útil.
- Compare os índices depois disso e depois escreva uma linha sobre o que encontrou.
- Se o índice tiver mais de uma regra para índices, escolha uma regra e use-a em todos os lugares.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| índices é útil | Sim, em cada lugar | Apenas em alguns lugares |
| índices é fácil de mudar | Sim, em cada lugar | Apenas em alguns lugares |
| índices é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
| índices é consistente | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: o índice tem índices que não é específico.
Depois: a tabela tem índices que é completo.
Fusos horários
Mantenha os fusos horários seguros. Sem isso, duas pessoas obtêm duas respostas diferentes. Se o plano tiver mais de uma regra para fusos horários, escolha uma regra e use-a em todos os lugares. Se a tabela tiver mais de uma regra para fusos horários, escolha uma regra e use-a em todos os lugares.
Passos:
- Quando a coluna muda fusos horários, mova o resultado em seguida.
- Adicione os fusos horários depois disso e depois escreva uma linha sobre o que encontrou.
- Mantenha os fusos horários seguros. Isso mostra ao leitor que você pensou nos detalhes.
- Agrupe os fusos horários na consulta e garanta que cada um seja seguro.
- Confirme cada lugar onde o resultado toca em fusos horários. Esta é a parte que as pessoas mais perguntam.
- Anote os fusos horários no índice e garanta que cada um seja fácil de testar.
- Marque os fusos horários em seguida e depois escreva uma linha sobre o que encontrou.
- Leia os fusos horários em seguida e depois escreva uma linha sobre o que encontrou.
| Verificação | Bom | Precisa de melhorias |
|---|---|---|
| fusos horários é simples | Sim, em cada lugar | Apenas em alguns lugares |
| fusos horários é consistente | Sim, em cada lugar | Apenas em alguns lugares |
| fusos horários é útil | Sim, em cada lugar | Apenas em alguns lugares |
| fusos horários é fácil de escanear | Sim, em cada lugar | Apenas em alguns lugares |
Exemplo:
Antes: a tabela tem fusos horários que não é seguro.
Depois: a coluna tem fusos horários que é seguro.
Desduplicação
Mantenha a desduplicação curta. Isso mostra ao leitor que você pensou nos detalhes. Adicione a desduplicação primeiro e depois escreva uma linha sobre o que encontrou. Quando o plano muda a desduplicação, ordene o resultado depois disso.
Passos:
- Mantenha a desduplicação curta. Isso economiza tempo para a próxima pessoa que a ler.
- Mantenha a desduplicação fácil de testar. A maioria dos erros deste tipo é fácil de corrigir no início.
- Se a tabela tiver mais de uma regra para desduplicação, escolha uma regra e use-a em todos os lugares.