Una de las formas de mejorar el rendimiento de tu aplicación en Couchbase es crear índices para consultas comunes. Sin embargo, cuando trabajas con Spring Data usando su DSL estándar, la consulta generada no es muy clara, lo que hace un poco más difícil crear el índice adecuado para ella.

Este problema puede resolverse fácilmente activando DEBUG nivel de registro en la clase AbstractN1qlBasedQueryimprimirá el N1QL en el registro, un comportamiento muy similar al de habilitar el atributo mostrar_sql en Hibernate. A continuación se muestra cómo puede establecer esta configuración en su application.yml

También puede activarlo a través de Logback  simplemente añadiéndolo como dependencia:

Y luego, añada el logback.xml en su carpeta de recursos:

Cuando vuelva a ejecutar su aplicación, las consultas N1QL generadas se imprimirán en los registros.

 

Si tiene alguna pregunta, envíeme un mensaje a @deniswsrosa

 

 

Autor

Publicado por Denis Rosa, Defensor del Desarrollador, Couchbase

Denis Rosa es un Developer Advocate para Couchbase y vive en Munich - Alemania. Tiene una sólida experiencia como ingeniero de software y habla con fluidez Java, Python, Scala y Javascript. A Denis le gusta escribir sobre búsqueda, Big Data, AI, Microservicios y todo lo que pueda ayudar a los desarrolladores a hacer una aplicación hermosa, más rápida, estable y escalable.

6 Comentarios

  1. ¿Funciona esto con SpringBoot 2.4 y springdata-couchbase 4.1.1? No he podido habilitar el registro para las consultas de repositorio con el siguiente logback-spring.xml?

    %d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

    1. %d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n

      1. Parece que el comentario no se puede editar ni borrar.logback xml esta distorsionado.pero es igual que tu ejemplo

    2. Denis Rosa, Defensor del Desarrollador, Couchbase enero 13, 2021 a 11:34 am

      Utilice el paquete org.springframework.data.couchbase.core.query a partir de Spring Data 4.

Dejar una respuesta