|
|
1.1 ! root 1: .th INDEX QUEL 2/21/79 ! 2: .sh NAME ! 3: index \- create a secondary index on an existing relation. ! 4: .sh SYNOPSIS ! 5: .bd "index on" ! 6: relname ! 7: .bd is ! 8: indexname ! 9: (domain\c ! 10: .it 1 ! 11: { ,domain\c ! 12: .it 2\c ! 13: }) ! 14: .sh DESCRIPTION ! 15: .it Index ! 16: is used to create secondary indices on existing relations ! 17: in order to make retrieval and update with secondary keys more ! 18: efficient. ! 19: The secondary key is constructed from relname domains 1, 2,...,6 ! 20: in the order given. ! 21: Only the owner of a relation is allowed to ! 22: create secondary indices on that relation. ! 23: .s3 ! 24: In order to maintain the integrity of the index, users will NOT ! 25: be allowed to directly update ! 26: secondary indices. ! 27: However, whenever a primary relation is changed, ! 28: its secondary indices will be automatically updated by the system. ! 29: Secondary indices may be modified to further increase the access ! 30: efficiency of the primary relation. ! 31: When an index is first created, it is automatically ! 32: modified to an isam storage structure ! 33: on all its domains. ! 34: If this structure is undesirable, the user may override ! 35: the default isam structure by using the ! 36: .bd \-n ! 37: switch (see ingres(unix)), or by entering ! 38: a ! 39: .it modify ! 40: command directly. ! 41: .s3 ! 42: If a ! 43: .it modify ! 44: or ! 45: .it destroy ! 46: command is used on ! 47: .it relname\c ! 48: , all secondary indices on ! 49: .it relname ! 50: are destroyed. ! 51: .s3 ! 52: Secondary indices on other indices, or on system ! 53: relations are forbidden. ! 54: .sh EXAMPLE ! 55: .nf ! 56: /\*(** Create a secondary index called ``x'' on relation ``emp'' \*(**/ ! 57: index on emp is x(mgr,sal) ! 58: .fi ! 59: .sh "SEE ALSO" ! 60: copy(quel), destroy(quel), modify(quel) ! 61: .sh BUGS ! 62: At most 6 domains may appear in the key. ! 63: .s3 ! 64: The ! 65: .it copy ! 66: command cannot be used to copy into ! 67: a relation which has secondary indices. ! 68: .s3 ! 69: The default structure isam is a poor choice ! 70: for an index unless the range of retrieval ! 71: is small.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.