Tag: POSTGRESQL-PERFORMANCE
Tengo una tabla con aproximadamente 7 millones de registros. La tabla tiene una columna de nombre y apellido que quiero buscar utilizando la función de distancia levenshtein(). select levenshtein(‘JOHN’, first_name) as fn_distance, levenshtein(‘DOE’, last_name) as ln_distance, id, first_name as “firstName”, last_name as “lastName” from person where first_name is not null . . . Read more
Digamos que quiero encontrar filas en la tabla my_table que tengan el valor 5 en la primera posición de la columna de array my_array_column. Para preparar la tabla, ejecuté las siguientes instrucciones: CREATE TABLE my_table ( id serial primary key, my_array_column integer[] ); CREATE INDEX my_table_my_array_column_index on “my_table” USING GIN . . . Read more
Hay una tabla y un índice gin, inserte 1,000,000 de números aleatorios. 0 < número < 100,000. Pruebe dos consultas equivalentes: create table Test ( id serial primary key, code varchar(255) not null ); create index Test_code_gin on Test using gin (code gin_trgm_ops); — Test1 explicar analizar seleccionar * from . . . Read more
Tengo esta consulta, donde me parece que hay demasiados JOIN. El objetivo es recuperar todas las ubicaciones con sus detalles de envío más costosos (precio más alto) para un producto específico. Tenga en cuenta que podemos tener dos tipos diferentes de envío: Express y Standard. SELECT DISTINCT en(l.id, sm.id) l.id . . . Read more
Hay dos tablas, conversations y messages, y quiero obtener las conversaciones junto con el contenido de su último mensaje. conversations – id (CLAVE PRIMARIA), name, created_at messages – id, content, createdat, conversationid Actualmente estamos ejecutando esta consulta para obtener los datos necesarios: SELECT conversations.id, m.content AS last_message_content, m.created_at AS last_message_at . . . Read more