Пример #1
0
 function testQuery()
 {
     $dbh = bmark_connect('drizzle');
     print_r($dbh);
     $sql = "select * from items order by stuff";
     $result = bmark_query($sql, $dbh);
     print_r($result);
     $this->assertTrue($result);
 }
Пример #2
0
    $sql = "update {$table} set login = '******' where id = " . $id_for_partition;
    print "sql for updating last php partition: {$sql}\n";
    $result = bmark_query($sql, $dbh);
    $sql = "update users set login = '******' where id = {$mid_id}";
    $result = bmark_query($sql, $dbh);
}
if (strcmp(bmark_type($dbh), 'drizzle') == 0) {
    $sql = "CREATE TABLE users ( id INT NOT NULL primary key AUTO_INCREMENT , login varchar(255), email varchar(255), im varchar(255), twitter varchar(255), pass varchar(255), datejoined datetime) ENGINE=InnoDB DEFAULT CHARSET=utf8";
    print "partition sql: {$sql}\n";
    $result = bmark_query($sql, $dbh);
    $sql = 'create index login_index on users (login)';
    $result = bmark_query($sql, $dbh);
    for ($i = 0; $i < $max_rows; $i++) {
        $sql = "insert into users (login, pass) values (\"" . md5(rand(1, 5000) . microtime()) . "user{$i}\", \"" . md5('pass$i') . "\")";
        $result = bmark_query($sql, $dbh);
    }
    $timer->setMarker('Drizzle_Faux_Partition');
    echo "Elapsed time between No_Partition and Code_Partition: " . $timer->timeElapsed('Code_Partition', 'Drizzle_Faux_Partition') . "\n";
    // update the 3 table types
    $sql = "update users_no_partition set login = '******' where id = {$mid_id}";
    $result = bmark_query($sql, $dbh);
    $id_for_partition = $max_rows - ceil($perpart / 3);
    $sql = "update {$table} set login = '******' where id = " . $id_for_partition;
    print "sql for updating last php partition: {$sql}\n";
    $result = bmark_query($sql, $dbh);
    $sql = "update users set login = '******' where id = {$mid_id}";
    $result = bmark_query($sql, $dbh);
}
// end native partition code
$timer->stop();
$timer->display();