小编Wor*_*els的帖子

MySQL 8.0 升级后特定查询性能不佳

编辑:我在 Python 中看到与 PHP 相同的行为。好像和MySQL有关。

我们正在尝试从 MySQL 5.7 升级到 8.0。我们的代码库使用 PHP MySQLi 来查询 MySQL 服务器。在我们的测试设置中,我们发现绑定大量参数的某些查询的性能较差(慢 50 倍)。我们希望看到 MySQL 8.0 的运行时间与 5.7 相似。下面是示例表结构和故障查询。

CREATE TABLE IF NOT EXISTS `a` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `name` (`name`) USING BTREE,
  KEY `name_id` (`id`,`name`) USING BTREE
);

CREATE TABLE IF NOT EXISTS `b` (
  `id` int NOT NULL AUTO_INCREMENT,
  `a_id` int NOT NULL,
  `value` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, …
Run Code Online (Sandbox Code Playgroud)

php mysql prepared-statement mysql-5.7 mysql-8.0

8
推荐指数
1
解决办法
2014
查看次数

标签 统计

mysql ×1

mysql-5.7 ×1

mysql-8.0 ×1

php ×1

prepared-statement ×1