A method and apparatus for viewing the effect of changes to an index for a database table on an optimization plan for a database query, such as an SQL statement. A virtual table (312) is created which mimics the structure of an original table (308) on the database. The virtual table (312) is created by copying the original table (308), excluding any data in the original table. Any existing original indexes (310) associated with original table (308) are copied to define a virtual index (314) associated with the virtual table (312). References in the query to the original table are replaced with references to the virtual table (408). The database management system then determines a new optimization plan (324) for the query.
SQL 문장과 같은 데이터베이스 질의를 위한 최적화 계획에, 데이터베이스 테이블에 대한 색인의 변화가 미치는 효과를 보는 방법 및 장치이다. 데이터베이스 상의 원래의 테이블(308)을 모방한 가상 테이블(312)이 생성된다. 가상 테이블(312)은 원래의 테이블(308)을 데이터를 제외하고 복사하여서 생성된다. 원래의 테이블(308)에 관련된 임의의 원래의 색인들(310)이 복사되어 가상 테이블(312)에 관련된 가상 색인(314)을 정의한다. 원래의 테이블에 대한 질의 내의 참조들은 가상 테이블(408)에 대한 참조들로 교체된다. 그 다음에 데이터베이스 관리 시스템은 질의를 위한 새로운 최적화 계획(324)을 결정한다.