create index idx [as active | inactive] on ...
----------------------------------------------

                 Key: CORE-5981
                 URL: http://tracker.firebirdsql.org/browse/CORE-5981
             Project: Firebird Core
          Issue Type: Improvement
          Components: Engine
            Reporter: Volker Rehn
            Priority: Minor


Syncing metadata of two databases: If the master db has inactive indices which 
are missing in the target, on creation they will be activated in the target db, 
do a full data scan, and only afterwards they can then be deactivated by alter 
index. An optional "as active/inactive" clause would give more control over 
when an index is actually built. Oracle and MySQL have visible/invisible for 
indices, but that only removes the index from being used by the optimizer, it 
still performs a data scan on creation. Apparently the SQL standard does not 
regulate index creation. The syntax could be

CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]]
INDEX indexname [AS ACTIVE | INACTIVE] ON tablename
{(col [, col ...]) | COMPUTED BY (<expression>)};

ACTIVE being the default as it is now. Similar to how triggers are defined.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to