Consulta SQL++ / N1QL

Serviço de consultoria de índices para N1QL (atualização de março)

Esta é a nossa entrega de março para Serviço de consultor de índices para o N1QL depois de corrigir alguns bugs encontrados após nossa última atualização em fevereiro. Planejamos continuar melhorando o serviço Index Advisor (O que é isso?). As correções no Index Advisor que você normalmente veria na próxima versão de manutenção agora estarão disponíveis para você todos os meses.

Para quem ele serve? e Quando você deve usá-lo?

http://index-advisor.couchbase.com/

Ao custo de me repetir,

Esse serviço fornecerá recomendações de índices para ajudar DBAs, desenvolvedores e arquitetos a otimizar o desempenho das consultas e atender aos SLAs.

Esse serviço será útil se você:

  1. Deseja evitar a leitura do criação de índices regrasCompreendê-los e implementá-los para encontrar os índices apropriados para sua consulta/consultas/carga de trabalho.
  2.  Ainda não deseja fazer o download do servidor Couchbase 6.5 mais recente.
  3.  Está usando um versão mais antiga do Couchbase (versão 5.5, 6.0) e precisa de ajuda para criar os índices certos para suas consultas.
  4. Deseja gerar conselhos para índices sem criar um bucket ou fazer upload do esquema ou dos dados.

O que há de novo?

Mesmo que você tenha feito o download do servidor Couchbase Server 6.5 e possa usar o Index Advisor do Query Workbench, esse Index Advisor é uma versão mais recente (sem uma interface de usuário de ótima aparência), mas com os seguintes defeitos corrigidos.

1.Index Advisor para suportar TTL (meta().expiration & meta.cas)

Com esse aprimoramento, uma consulta como

que costumava dar

agora dá

ou

que costumava dar:

 

agora dá

 

2. Aconselhar o ajuste da ordem das chaves de índice para predicados funcionais e de matriz

Esse defeito alterou ligeiramente as regras que tínhamos antes:

  1. Excluir a regra das chaves de índice funcional.
  2. Add rule “like” in the same position for scenario ” a like “%adv%”.This rule is applicable only when the pattern is of the type “%x”.If it is of the type “x%” the rule does not apply.
  3. As chaves de índice dos predicados funcionais seguem a ordem de EQ/in/LE/LT

Uma consulta como:

usado para dar

agora dá

3. Ajuste a ordem das chaves de índice do array em sua condição SATISFIES

  1. Coloque os predicados da matriz na ordem da condição SATISFIES.
  2. Para disjunção em SATISFIES: obtenha os termos comuns -> escolha o de menor prioridade -> (EQ<IN<LE<LT<IS NOT NULL< LIKE)
  3. Para a conjunção em SATISFIES: escolha o de menor prioridade.

As novas regras após o fix#2 e o #3:

1: índice de matriz principal para unnest,
2: igualdade/nulo/falta,
3: em,
4: não menor que/entre/não maior que,
5: menor que/maior que,
6: filtro de junção derivado como chave principal,
7: não nulo/não ausente/valorizado,
8: como,
9: predicado de união não estático,
10:flavor para índice parcial,

usado para dar

agora dá:

 

Experimente e, se tiver algum problema com os índices recomendados pelo Index Advisor Service, você pode adicioná-lo como um comentário a este blog

Mais informações sobre o recurso Index Advisor:

https://www.couchbase.com/blog/index-advisor-service/

https://www.couchbase.com/blog/index-advisor-service-for-couchbase-n1qlfeb-refresh/

https://www.couchbase.com/blog/n1ql-index-advisor-improve-query-performance-and-productivity/

https://www.couchbase.com/blog/index-advisor-for-query-workload/

https://docs.couchbase.com/server/6.5/n1ql/n1ql-language-reference/advise.html

https://docs.couchbase.com/server/6.5/n1ql/n1ql-language-reference/advisor.html

https://docs.couchbase.com/server/6.5/tools/query-workbench.html#index-advisor

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Kamini Jagtiani

Kamini Jagtiani é gerente sênior de engenharia da equipe de consultas da Couchbase R&D. Antes da Couchbase, Kamini trabalhou 7 anos na Futurewei como arquiteto/gerente de kernel e 13 anos na IBM Informix como engenheiro de software. Kamini é bacharel em Ciência da Computação e Engenharia pela Universidade de Bombay, na Índia, e possui 5 patentes nos EUA.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.