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 failedn"; echo "error: ", $mysql->error, "n"; return; } $get_emp_list->execute(); $get_emp_list->bind_result($id, $emp_list);
RDS MySQL 与 Redshift 零 ETL 集成
MySQL 查询未使用索引:如何解决“致命错误:未捕获的异常 \'mysqli_sql_exception\' 带有消息 \'No index used in query/prepared statement\'”
如何用单条 SQL 语句合并大量类似的重复查询?
SQL 语法错误排查指南:如何解决 "You have an error in your SQL syntax" ?
如何使用 DISTINCT 关键字在 MySQL 中按条件去重字段?
如何将设备类别表数据填充至设备表中的 device_category_name 字段?