Esta es nuestra entrega de marzo para Servicio Index Advisor para N1QL después de solucionar algunos de los errores que se encontraron tras nuestra última actualización en febrero. Tenemos previsto seguir improvisando el servicio Index Advisor(¿De qué se trata?). Las correcciones en Index Advisor que normalmente vería en la próxima versión de mantenimiento ahora estarán disponibles para usted cada mes.

¿Para quién es? y ¿Cuándo utilizarlo?

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

A costa de repetirme,

Este servicio proporcionará recomendaciones sobre índices para ayudar a los administradores de bases de datos, desarrolladores y arquitectos a optimizar el rendimiento de las consultas y cumplir los acuerdos de nivel de servicio.

Este servicio le resultará útil si

  1. Quiere evitar leer el creación de índices normasCompréndalos y aplíquelos para encontrar los índices adecuados para su consulta/consultas/carga de trabajo.
  2.  Aún no desea descargar la última versión del servidor Couchbase 6.5.
  3.  ¿Está utilizando un versión anterior de Couchbase (versión 5.5,6.0) y necesitas ayuda para crear los índices adecuados para tus consultas.
  4. Desea generar consejos para los índices sin crear un cubo o cargar el esquema o los datos.

¿Qué hay de nuevo?

Incluso si usted tiene el servidor Couchbase Server 6.5 descargado y puede utilizar Index Advisor desde Query Workbench, este Index Advisor es una versión más reciente (sin un gran aspecto de interfaz de usuario), pero con los siguientes defectos corregidos.

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

Con esta mejora, una consulta como

que solía dar

ahora da

o

que solía dar:

 

ahora da

 

2. Aconsejamos ajustar el orden de las claves de índice para los predicados funcionales y de matriz

Este defecto ha modificado ligeramente las normas que teníamos antes:

  1. Eliminar la regla de claves de índice funcionales.
  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. Las claves de índice de los predicados funcionales siguen el orden EQ/in/LE/LT

Una consulta como:

utilizado para dar

ahora da

3. Ajuste el orden de las claves de índice de la matriz en su condición SATISFIES

  1. Ponga los predicados del array en el orden de la condición SATISFIES.
  2. Para la disyunción en SATISFIES: obtenga los términos comunes -> elija el de menor prioridad -> (EQ<IN<LE<LT<IS NOT NULL< LIKE)
  3. Para la conjunción en SATISFIES: elija la menos prioritaria.

Las nuevas normas después de fix#2 y #3:

1: índice principal del array para unnest,
2: igualdad/nulo/falta,
3: en,
4: no menor que/entre/no mayor que,
5: menor que/mayor que,
6: filtro join derivado como clave principal,
7: no null/no missing/valued,
8: como,
9: predicado de unión no estático,
10:flavor para el índice parcial,

utilizado para dar

ahora da:

 

Pruébalo y cualquier problema que veas con los índices recomendados por Index Advisor Service, puedes añadirlo como comentario a este blog

Más información sobre la función 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

Autor

Publicado por Kamini Jagtiani

Kamini Jagtiani es Gerente Senior de Ingeniería para el Equipo de Consultas en Couchbase R&D. Antes de Couchbase, Kamini estuvo 7 años en Futurewei como Arquitecto/Gerente de Kernel y 13 años en IBM Informix como Ingeniero de Software. Kamini es licenciada en Informática e Ingeniería por la Universidad de Bombay (India) y posee 5 patentes estadounidenses.

Dejar una respuesta