Articles of query optimization

Optimizar el rango de consultas de marca de tiempo de Postgres

Tengo la siguiente tabla e índices definidos: CREATE TABLE ticket ( wid bigint NOT NULL DEFAULT nextval(‘tickets_id_seq’::regclass), eid bigint, created timestamp with time zone NOT NULL DEFAULT now(), status integer NOT NULL DEFAULT 0, argsxml text, moduleid character varying(255), source_id bigint, file_type_id bigint, file_name character varying(255), status_reason character varying(255), … ) Creé un índice en […]

Diferencia en MySQL JOIN vs LEFT JOIN

Tengo esta consulta de base de datos cruzada … SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfupload, customers.customers_firstname, customers.customers_lastname FROM `DM_Server`.`Jobs` INNER JOIN `DM_Server`.servers ON servers.ServerID = Jobs.Jobs_ServerID JOIN `cpod_live`.`digital_inventory` ON digital_inventory.jobname = Jobs.Jobs_Name JOIN `cpod_live`.`products` ON products.products_pdfupload = CONCAT(digital_inventory.jobname, “.pdf”) JOIN `cpod_live`.`customers` ON customers.customers_id = products.cID ORDER BY `DM_Server`.`Jobs`.Jobs_StartTime DESC LIMIT 50 funciona bien […]

O Cortocircuito del operador en SQL Server

Quiero consultar SQL Server O cortocircuito Código: DECLARE @tempTable table ( id int ) INSERT @tempTable(id) values(1) DECLARE @id varchar(10) SET @id = ‘x’ SELECT * FROM @tempTable WHERE 1=1 OR id = @id –successfully SELECT * FROM @tempTable WHERE @id = ‘x’ OR id = @id –Exception not Convert ‘x’ to int ¿Por qué? […]

Índices de MySQL: ¿cuáles son las mejores prácticas?

He estado usando índices en mis bases de datos MySQL desde hace un tiempo, pero nunca he aprendido correctamente sobre ellos. En general, pongo un índice en cualquier campo que voy a buscar o seleccionar utilizando una cláusula WHERE pero a veces no parece tan blanco y negro. ¿Cuáles son las mejores prácticas para los […]

Variaciones de rendimiento de la consulta LIKE de PostgreSQL

He visto una variación bastante grande en los tiempos de respuesta con respecto a las consultas LIKE a una tabla en particular en mi base de datos. A veces obtengo resultados dentro de 200-400 ms (muy aceptable) pero otras veces puede tardar hasta 30 segundos para devolver los resultados. Entiendo que las consultas LIKE consumen […]