Subject | Re: index selectivity |
---|---|
Author | Sergio |
Post date | 2010-11-08T12:56:12Z |
just in case, this i sthe actual select:
select
ID,
ID_CLAVES_ACCESO,
NOTAS,
VISTO,
FECHA_HORA,
AGREGADO
from
ALARMAS
where (visto = 0)
order by
FECHA_HORA
and this is the actual table:
CREATE TABLE ALARMAS (
ID ID NOT NULL /* ID = NUMERIC(9,0) NOT NULL */,
ID_CLAVES_ACCESO FK_ID /* FK_ID = NUMERIC(9,0) */,
FECHA_HORA FECHA_HORA /* FECHA_HORA = TIMESTAMP */,
NOTAS NOTAS /* NOTAS = BLOB SUB_TYPE 1 SEGMENT SIZE 80 */,
VISTO BOOLEAN /* BOOLEAN = SMALLINT default 0 CHECK (value is null or value in (0, 1)) */,
AGREGADO FECHA_HORA /* FECHA_HORA = TIMESTAMP */
);
ALTER TABLE ALARMAS ADD CONSTRAINT PK_ALARMAS PRIMARY KEY (ID);
ALTER TABLE ALARMAS ADD CONSTRAINT FK_ALARMAS_1 FOREIGN KEY (ID_CLAVES_ACCESO) REFERENCES CLAVES_ACCESO (ID);
CREATE INDEX ALARMAS_IDX1 ON ALARMAS (VISTO);
select
ID,
ID_CLAVES_ACCESO,
NOTAS,
VISTO,
FECHA_HORA,
AGREGADO
from
ALARMAS
where (visto = 0)
order by
FECHA_HORA
and this is the actual table:
CREATE TABLE ALARMAS (
ID ID NOT NULL /* ID = NUMERIC(9,0) NOT NULL */,
ID_CLAVES_ACCESO FK_ID /* FK_ID = NUMERIC(9,0) */,
FECHA_HORA FECHA_HORA /* FECHA_HORA = TIMESTAMP */,
NOTAS NOTAS /* NOTAS = BLOB SUB_TYPE 1 SEGMENT SIZE 80 */,
VISTO BOOLEAN /* BOOLEAN = SMALLINT default 0 CHECK (value is null or value in (0, 1)) */,
AGREGADO FECHA_HORA /* FECHA_HORA = TIMESTAMP */
);
ALTER TABLE ALARMAS ADD CONSTRAINT PK_ALARMAS PRIMARY KEY (ID);
ALTER TABLE ALARMAS ADD CONSTRAINT FK_ALARMAS_1 FOREIGN KEY (ID_CLAVES_ACCESO) REFERENCES CLAVES_ACCESO (ID);
CREATE INDEX ALARMAS_IDX1 ON ALARMAS (VISTO);