AnalyticDB for MySQL memanfaatkan plan cache dan kemampuan kueri canggih untuk memberikan performa tinggi tanpa preprocessing SQL di sisi server. Untuk menghindari overhead yang tidak perlu, nonaktifkan prepared statement sisi server dan aktifkan interpolasi parameter sisi client sebagai gantinya.
Bagian berikut menjelaskan konfigurasi untuk setiap driver yang didukung.
Driver MySQL Connector/J (JDBC)
Atur useServerPrepStmts ke false dalam URL atau properti koneksi JDBC Anda. Untuk daftar lengkap opsi konfigurasi, lihat Configuration Properties for Connector/J.
| Parameter | Nilai yang direkomendasikan |
|---|---|
useServerPrepStmts | false |
Contoh URL koneksi:
jdbc:mysql://<host>:<port>/<database>?useServerPrepStmts=falseJangan atur useCursorFetch ke true. Jika useCursorFetch diaktifkan, pengaturan tersebut akan mengesampingkan nilai useServerPrepStmts dan mencegah prepared statement sisi client berjalan.
MariaDB Connector/J
Atur useServerPrepStmts ke false dalam URL atau properti koneksi MariaDB Anda. Untuk informasi lebih lanjut, lihat About MariaDB Connector/J.
| Parameter | Nilai yang direkomendasikan |
|---|---|
useServerPrepStmts | false |
Contoh URL koneksi:
jdbc:mariadb://<host>:<port>/<database>?useServerPrepStmts=falseGo MySQL driver
Atur interpolateParams ke true dalam DSN Anda untuk mengaktifkan interpolasi parameter sisi client. Untuk informasi lebih lanjut, lihat go-sql-driver.
| Parameter | Nilai yang direkomendasikan |
|---|---|
interpolateParams | true |
Contoh DSN:
<user>:<password>@tcp(<host>:<port>)/<database>?interpolateParams=truePDO
Atur PDO::ATTR_EMULATE_PREPARES ke TRUE saat membuat koneksi PDO Anda. Untuk informasi lebih lanjut, lihat PDO::setAttribute.
| Parameter | Nilai yang direkomendasikan |
|---|---|
PDO::ATTR_EMULATE_PREPARES | TRUE |
Contoh:
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, TRUE);Untuk petunjuk penyiapan, lihat bagian PDO dalam panduan koneksi PHP.