环境配置
php-mysql/php-pgsql):sudo apt update && sudo apt install php-mysql php-pgsql。/etc/php/8.x/fpm/php.ini,设置opcache.enable=1并配置内存参数。数据库连接优化
new PDO()创建连接,支持多种数据库且内置预处理机制防止SQL注入。$pdo = new PDO("mysql:host=localhost;dbname=test", "user", "password", [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);
p:(如new mysqli('p:localhost', ...)),减少连接开销,但需注意连接泄漏风险。查询优化
prepare()+execute()绑定参数,避免SQL注入并提升重复查询效率。$stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email");
$stmt->execute(['email' => $userEmail]);
LIMIT子句避免一次性加载大量数据。slow_query_log=1),定位性能瓶颈。安全与资源管理
:name),避免直接拼接SQL。$pdo = null释放资源。性能调优
INSERT INTO ... VALUES (...), (...), ...或LOAD DATA INFILE提升批量写入效率。监控与维护
/var/log/mysql/error.log)和PHP异常日志,便于排查问题。OPTIMIZE TABLE)、清理无用索引,确保数据库健康。参考来源: