
mysql 查询未使用索引造成的错误
在运行 mysql 查询时,收到了以下错误消息:
致命错误:未捕获的异常 'mysqli_sql_exception' 带有消息 'no index used in query/prepared statement'
这是因为查询未使用索引,导致查询速度慢。
为了解决此问题,可以执行以下步骤:
以下是如何修改代码:
<?php
$mysql = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) or die('There was a problem connecting to the database');
mysqli_report(MYSQLI_REPORT_OFF); // 触发 MySQL 错误报告
if (mysqli_connect_errno()) {
printf("DB error: %s", mysqli_connect_error());
exit();
}
$get_emp_list = $mysql->prepare("SELECT id, name FROM calc");
if (!$get_emp_list) {
echo "prepare failed\n";
echo "error: ", $mysql->error, "\n";
return;
}
$get_emp_list->execute();
$get_emp_list->bind_result($id, $emp_list);以上就是MySQL 查询未使用索引:如何解决“致命错误:未捕获的异常 'mysqli_sql_exception' 带有消息 'No index used in query/prepared statement'”的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号