postgresql select and index

37 views
Skip to first unread message

Carlos Lima

unread,
Jun 21, 2016, 2:47:07 AM6/21/16
to Comunidad de Visual Foxpro en Español
BOM DIA,
Eu tenho uma tabela turnos(num_turno C(9), produto C(13), bomba C(2), sector C(2), quantidade_anterior N(10,3))

preciso constantemente fazer o select quantidade_anterior from turnos where num_turno=o_num_turno and produto=o_produto and bomba=a_bomba and sector=o_sector 

A Pergunta é?
Devo ter um index composto na tabela turnos:

CREATE INDEX turnos_num_turno_produto_bomba_sector_idx
  ON turnos
  USING btree
  (num_turno COLLATE pg_catalog."default", produto COLLATE pg_catalog."default", bomba COLLATE pg_catalog."default", sector COLLATE pg_catalog."default");

OU indices individuais nos campos(num_turno,produto,bomba,sector)

Obrigado desde já.

Oscar Bonet

unread,
Jun 21, 2016, 11:12:26 AM6/21/16
to Comunidad de Visual Foxpro en Español
es mejor tener  indices en los campos relacionados de ambas tablas o campos claves; además le ayuda obtener un resultado mas rápido en la consulta.

mpulla

unread,
Jun 21, 2016, 11:27:10 AM6/21/16
to Comunidad de Visual Foxpro en Español
Hola Carlos.

Asumiendo que la Primary Key de tu tabla turnos es el conjunto de los cuatro campos no tienes necesidad que crear otros indices para esta consulta.

Saludos.
Mauricio

Martin Paredes

unread,
Jun 21, 2016, 11:55:06 AM6/21/16
to Comunidad de Visual Foxpro en Español
buen dia carlos, en mi opinion no ocupas armar un índice de esta manera, sale sobrando, postgresql es tan potente como otros SGBD que todo esta en la pericia de las relaciones entre campos con llave y la forma del armado de la consulta, tengo tablas con mas de 10 millones de registros y las consultas no rebasan los 10 segundos de respuesta.

Salds...
Mapasac
General Escobedo, N.L. Mexicoi


El martes, 21 de junio de 2016, 1:47:07 (UTC-5), Carlos Lima escribió:
Reply all
Reply to author
Forward
0 new messages