X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fmetadata%2FsqlStatements.ml;h=a08073965fcb2211e2d7ec63caeefdf96dda6c0a;hb=f7aedf0ebd0fb55d3587db4f0753521927dcbb69;hp=35abac28b4fa58b7133e1fbf93f0af7bb2a95500;hpb=58dc98ecc3943c9945dee039fe03e1344cc60e4f;p=helm.git diff --git a/helm/ocaml/metadata/sqlStatements.ml b/helm/ocaml/metadata/sqlStatements.ml index 35abac28b..a08073965 100644 --- a/helm/ocaml/metadata/sqlStatements.ml +++ b/helm/ocaml/metadata/sqlStatements.ml @@ -23,6 +23,8 @@ * http://helm.cs.unibo.it/ *) +(* $Id$ *) + open Printf;; type tbl = [ `RefObj| `RefSort| `RefRel| `ObjectName| `Hits| `Count] @@ -32,22 +34,22 @@ let sprintf_refObj_format name = [ sprintf "CREATE TABLE %s ( source varchar(255) binary not null, h_occurrence varchar(255) binary not null, - h_position varchar(255) binary not null, + h_position varchar(62) binary not null, h_depth integer );" name] let sprintf_refSort_format name = [ sprintf "CREATE TABLE %s ( source varchar(255) binary not null, - h_position varchar(255) binary not null, + h_position varchar(62) binary not null, h_depth integer not null, - h_sort varchar(255) binary not null + h_sort varchar(5) binary not null );" name] let sprintf_refRel_format name = [ sprintf "CREATE TABLE %s ( source varchar(255) binary not null, - h_position varchar(255) binary not null, + h_position varchar(62) binary not null, h_depth integer not null );" name] @@ -86,12 +88,11 @@ let sprintf_count_drop name = [sprintf "DROP TABLE %s;" name] (* INDEXES *) let sprintf_refObj_index name = [ -sprintf "CREATE INDEX %s_source ON %s (source);" name name ; -sprintf "CREATE INDEX %s_target ON %s (h_occurrence);" name name ; -sprintf "CREATE INDEX %s_position ON %s (h_position);" name name ] +sprintf "CREATE INDEX %s_index ON %s (source(219),h_occurrence(219),h_position);" name name; +sprintf "CREATE INDEX %s_occurrence ON %s (h_occurrence);" name name ] let sprintf_refSort_index name = [ -sprintf "CREATE INDEX %s_source ON %s (source);" name name] +sprintf "CREATE INDEX %s_index ON %s (source,h_sort,h_position,h_depth);" name name] let sprintf_objectName_index name = [ sprintf "CREATE INDEX %s_value ON %s (value);" name name] @@ -101,22 +102,18 @@ sprintf "CREATE INDEX %s_source ON %s (source);" name name ; sprintf "CREATE INDEX %s_no ON %s (no);" name name] let sprintf_count_index name = [ -sprintf "CREATE INDEX %s_source ON %s (source);" name name; sprintf "CREATE INDEX %s_conclusion ON %s (conclusion);" name name; sprintf "CREATE INDEX %s_hypothesis ON %s (hypothesis);" name name; sprintf "CREATE INDEX %s_statement ON %s (statement);" name name] let sprintf_refRel_index name = [ -sprintf "CREATE INDEX %s_source ON %s (source);" name name -] +sprintf "CREATE INDEX %s_index ON %s (source,h_position,h_depth);" name name] let sprintf_refObj_index_drop name = [ -sprintf "DROP INDEX %s_source ON %s;" name name ; -sprintf "DROP INDEX %s_target ON %s;" name name ; -sprintf "DROP INDEX %s_position ON %s;" name name ] +sprintf "DROP INDEX %s_index ON %s;" name name ] let sprintf_refSort_index_drop name = [ -sprintf "DROP INDEX %s_source ON %s;" name name ] +sprintf "DROP INDEX %s_index ON %s;" name name ] let sprintf_objectName_index_drop name = [ sprintf "DROP INDEX %s_value ON %s;" name name] @@ -132,7 +129,7 @@ sprintf "DROP INDEX %s_hypothesis ON %s;" name name; sprintf "DROP INDEX %s_statement ON %s;" name name] let sprintf_refRel_index_drop name = [ -sprintf "DROP INDEX %s_source ON %s;" name name] +sprintf "DROP INDEX %s_index ON %s;" name name] let sprintf_rename_table oldname newname = [ sprintf "RENAME TABLE %s TO %s;" oldname newname