sql >> Database >  >> RDS >> Mysql

Applicatiecode herontwerp om nee te verminderen. van databasehits vanuit prestatieperspectief

bouw in uw while-lus alleen een querytekenreeks en voer de instructie buiten de lus uit. Dus zoiets zou moeten werken (niet zeker van de syntaxis sinds het lang geleden is dat ik php heb geschreven, maar het zou moeten werken:

public function initiateInserts()
{
    //Open Large CSV File(min 100K rows) for parsing.
    $this->fin = fopen($file,'r') or die('Cannot open file');

    //Parsing Large CSV file to get data and initiate insertion into schema.
    $query = "";
    while (($data=fgetcsv($this->fin,5000,";"))!==FALSE)
    {
        $query = $query . "INSERT INTO dt_table (id, code, connectid, connectcode) 
                 VALUES (" . $data[0] . ", " . $data[1] . ", " . $data[2] . ", " . $data[3] . ")";
    }
     $stmt = $this->prepare($query);
     // Execute the statement
     $stmt->execute();
     $this->checkForErrors($stmt);
}


  1. Bewaar procedures in phpMyAdmin

  2. Toegang geweigerd voor gebruiker 'test'@'ip'(met wachtwoord:JA)

  3. Waarom gebruikt Oracle DBMS_STATS.GATHER_TABLE_STATS?

  4. Twee indexen met één kolom versus één index met twee kolommen in MySQL?