Preguntas etiquetadas con pattern-matching


3
¿Cómo se implementa LIKE?
¿Alguien puede explicar cómo se implementa el operador LIKE en los sistemas de bases de datos actuales (por ejemplo, MySQL o Postgres)? o señalarme algunas referencias que lo expliquen? El enfoque ingenuo sería inspeccionar cada registro, ejecutando una expresión regular o una coincidencia de cadena parcial en el campo de …


1
¿Por qué indexarías text_pattern_ops en una columna de texto?
Hoy Seven Databases en Seven Weeks me presentó los índices por operador. Puede indexar cadenas para patrones que coincidan con las consultas anteriores creando un text_pattern_opsíndice de clase de operador, siempre que los valores se indexen en minúsculas. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Usamos el text_pattern_opsporque el …

2
La búsqueda de trigrama se vuelve mucho más lenta a medida que la cadena de búsqueda se alarga
En una base de datos Postgres 9.1, tengo una tabla table1con ~ 1.5M filas y una columna label(nombres simplificados por el bien de esta pregunta). Hay un funcional trigrama-índice en lower(unaccent(label))( unaccent()se ha hecho inmutable para permitir su uso en el índice). La siguiente consulta es bastante rápida: SELECT count(*) …





Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.