Na versão de desenvolvedor de março, há mais algumas atualizações para o monitoramento e a criação de perfil de consultas N1QL.
Ir Faça o download da versão de desenvolvedor 5.0.0 de março do Couchbase Server Hoje. Certifique-se de clicar na guia "Desenvolvedor" para obter a versão de desenvolvedor (DB) e dar uma olhada nela. Você ainda tem tempo para nos dar um feedback antes do lançamento oficial.
Caso você tenha perdido, confira o post que escrevi em fevereiro sobre a nova criação de perfil e monitoramento no Couchbase Server 5.0 Preview, pois esta postagem se baseia muito nisso.
Como antes, lembre-se de que estou escrevendo esta postagem do blog em versões iniciais, e algumas coisas podem sofrer pequenas alterações quando você receber a versão.
Workbench de consulta
Mais uma vez, vou me concentrar em Workbench de consulta para esta postagem do blog. As atualizações de março são principalmente mudanças visuais na exibição "Plan" (Plano) nos resultados da consulta.
Mas, apenas para revisar, há outras opções para executar consultas N1QL:
Pessoalmente, considero o Query Workbench mais fácil de usar, pois ele apresenta a criação de perfil de forma mais visual.
Criação de perfis de consultas complexas
Vamos dar uma olhada no amostra de viagem
novamente, assim como fiz na postagem do mês passado. Estou usando o bucket de amostra de viagens, mas removi um dos índices (DROP INDEX
).travel-sample
.def_sourceairport
;
Em seguida, executo uma consulta N1QL para encontrar rotas entre duas cidades. Desta vez, vamos usar Columbus, Ohio, e Denver, Colorado.
1 2 3 4 5 6 7 8 |
SELECIONAR r.id, a.nome, s.voo, s.utc, r.aeroporto de origem, r.aeroporto de destino, r.equipamentos DE `viagens-amostra` r INÚTIL r.cronograma s JUNTAR `viagens-amostra` a ON CHAVES r.companhia aérea ONDE r.aeroporto de origem = 'CMH' E r.aeroporto de destino = 'DEN' E s.dia = 0 ORDEM BY a.nome; |
A execução dessa consulta (em minha máquina local de nó único) levou cerca de 8 segundos dessa vez (como esperado), o que é muito lento.
Detalhamento visual da criação de perfis
Vamos dar uma olhada no plano para ver qual pode ser o problema (eu o dividi em duas linhas para que as capturas de tela caibam na postagem do blog).
Portanto, como antes, as partes mais caras do plano de consulta são o Filter e o Join. Antes, era possível saber isso observando os números brutos e/ou as porcentagens. Mas nesta versão de março, temos uma maneira mais visual de saber: a cor. As partes do plano vão do cinza ao bronzeado e ao dourado com base em porcentagens e limites definidos.
No momento, os limites se baseiam na fração do tempo total de consulta gasto por uma operação:
- Cinza: menos de 1% do tempo total
- Bronzeado/algum dourado: 1% - 5%
- Bronzeado/mais dourado: 5% - 20%
- Todo em ouro: 20%
O objetivo desse perfil visual é chamar sua atenção rapidamente para as operações caras. Depois, se você quiser saber os números exatos, poderá lê-los nos detalhes (no diagrama ou até mesmo no META().plan
informações).
Não vou analisar o criação de índices novamente; é o mesmo que estava na última postagem do blog (apenas recriando o índice que removi para fins de demonstração).
Ainda queremos seu feedback!
Fique atento ao Blog do Couchbase para obter informações sobre o que está por vir na próxima versão de desenvolvedor.
Interessado em experimentar alguns desses novos recursos? Faça o download do Couchbase Server 5.0 hoje!
Queremos feedback! As versões para desenvolvedores são lançadas todos os meses, portanto, você tem a chance de fazer a diferença no que estamos criando.
Você gosta desse novo uso de cores para ajudá-lo a traçar o perfil de suas consultas? Agora você pode dar feedback diretamente do Console da Web do Couchbase. Procure o ícone de feedback] ícone no canto inferior direito da tela.
Há algo que não está funcionando corretamente? Por favor, registre um problema em nosso Sistema JIRA em issues.couchbase.com ou envie uma pergunta no Fóruns do Couchbase. Ou entre em contato comigo com uma descrição do problema. Terei prazer em ajudá-lo ou enviar o bug para você (meus gerentes do Couchbase me dão um Kit-Kat grátis para cada bug bom que eu enviar).
Se tiver dúvidas, a melhor maneira de entrar em contato comigo é Twitter @mgroves ou envie-me um e-mail matthew.groves@couchbase.com.
[...] Criação de perfil e monitoramento no Couchbase Server 5.0 Preview [...]