webgrindとxdebugを使ってサイトのパフォーマンスを向上させました。 関数のページ読み込み時間の85%が取得されます php :: PDO - > __構文(約1秒)...スピードアップphp :: PDO - > __構築
これは受け入れられません。何とかこの機能を最適化できますか? (キャッシング、mysql設定など)
私はphp、mysql、codeigniterを赤豆で使っています。機能を構築PDO redbean用途...ここ
が関数のソースコードが
/**
* Establishes a connection to the database using PHP PDO
* functionality. If a connection has already been established this
* method will simply return directly. This method also turns on
* UTF8 for the database and PDO-ERRMODE-EXCEPTION as well as
* PDO-FETCH-ASSOC.
*
* @return void
*/
public function connect() {
if ($this->isConnected) return;
$user = $this->connectInfo['user'];
$pass = $this->connectInfo['pass'];
//PDO::MYSQL_ATTR_INIT_COMMAND
$this->pdo = new PDO(
$this->dsn,
$user,
$pass,
array(1002 => 'SET NAMES utf8',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
)
);
$this->pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
$this->isConnected = true;
}
それが受け入れられない場合は、__constructを何度も呼び出す理由を考えて、そこから解決してください。 –
[Googleは素晴らしいです。私は2秒かかった](http://stackoverflow.com/questions/9800577/why-is-constructing-pdo-connection-slow) –
BTW、charsetはDSN –