使用:火鳥2.52添加索引以提高此查詢的性能?
爲以下查詢SELECT的性能,做我需要在我的表中的其他字段的索引:
所需的查詢:
select inventory_id, max(batch_no) from invty_batch
where inventory_id = :I
group by inventory_id
表結構:
CREATE TABLE INVTY_BATCH (
ROW_ID INTEGER NOT NULL,
INVENTORY_ID INTEGER NOT NULL,
BATCH_NO VARCHAR(8) NOT NULL,
INVTYRCPT_ID INTEGER NOT NULL,
UNITPRICE NUMERIC(12, 2) DEFAULT 0.0 NOT NULL);
ALTER TABLE INVTY_BATCH ADD PRIMARY KEY (ROW_ID);
CREATE UNIQUE INDEX IXINVTYIDBATCHNO ON INVTY_BATCH(INVENTORY_ID,BATCH_NO);
在inventory_id和batch_no列上創建索引是否會使給定查詢的性能受益?
Firebird索引是定向的,在這種情況下,您可能受益於'INVTY_BATCH(INVENTORY_ID,BATCH_NO)'的降序索引;不確定。 – 2013-04-09 14:43:06
@ Mark Roteveel如果@Steve F按INVENTORY_ID分組,不應該只在該字段上有索引嗎? – 2013-04-14 11:08:41