
| Current Path : /var/www/web-klick.de/dsh/50_dev2017/1300__perllib/DivBasicF/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/50_dev2017/1300__perllib/DivBasicF/AutoDB.pm |
package DivBasicF::AutoDB;
use strict;
use Data::Dumper;
#**********************************************************************
sub new {
my $class = shift;
my $self = {};
$main::ENV{'procidx'} = "package,pkgend,pkgstart,level," .
"program,requestmode,result,remark";
bless($self,$class);
return($self);
}
#**********************************************************************
sub tblrequ { my $self = shift; return("conn_requ"); }
#**********************************************************************
sub init_db {
my $self = shift;
my $dbh = shift;
my $create_index = shift;
my $requtbl = $self->tblrequ();
$dbh->do("create table if not exists $requtbl " .
" (testitem text,level text,arch text,user text," .
"requ text,relevance double)");
$dbh->do("$create_index $requtbl"."_testitem__idx on $requtbl (testitem)");
$dbh->do("$create_index $requtbl"."_level__idx on $requtbl (level)");
# $dbh->do("$create_index $requtbl"."_arch__idx on $requtbl (arch)");
# fuehrt zu unguenstigem Query Plan, daher hier den Index NICHT anlegen!
$dbh->do("$create_index $requtbl"."_user__idx on $requtbl (user)");
$dbh->do("$create_index $requtbl"."_requ__idx on $requtbl (requ)");
$dbh->do("$create_index $requtbl"."_relevance__idx on $requtbl (relevance)");
}
#******************************************************************************
1;