Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/02/2010, 09:29
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: no me usa el indice consulta basica

En que momento creaste el constraint?

Copié y pegué tu codigo e hice un explain.

Código SQL:
Ver original
  1. pruebas=> CREATE TABLE userstatus
  2. pruebas-> (
  3. pruebas(> username CHARACTER VARYING(64) NOT NULL,
  4. pruebas(> resource CHARACTER VARYING(64) NOT NULL,
  5. pruebas(> online INTEGER NOT NULL,
  6. pruebas(> presence CHARACTER(15),
  7. pruebas(> lastipaddress CHARACTER(15) NOT NULL,
  8. pruebas(> lastlogindate CHARACTER(15) NOT NULL,
  9. pruebas(> lastlogoffdate CHARACTER(15),
  10. pruebas(> CONSTRAINT userstatus_pk PRIMARY KEY (username, resource)
  11. pruebas(> );
  12. NOTICE:  CREATE TABLE / PRIMARY KEY will CREATE implicit INDEX "userstatus_pk" FOR TABLE "userstatus
  13. "
  14. CREATE TABLE
  15. pruebas=> EXPLAIN SELECT *FROM userstatus WHERE username = 'ale600' AND resource = 'sistema';
  16.                                           QUERY PLAN
  17. ----------------------------------------------------------------------------------------------
  18.  INDEX Scan USING userstatus_pk ON userstatus  (cost=0.00..8.27 ROWS=1 width=180)
  19.    INDEX Cond: (((username)::text = 'ale600'::text) AND ((resource)::text = 'sistema'::text))
  20. (2 filas)
__________________
Without data, You are another person with an opinion.
W. Edwads Deming