令人惊讶的是,视图在本地停靠器MySQL容器上返回的结果为200 my,而在AWS MySQL RDS实例上则返回~10。在查看两个环境中的查询计划时,我发现连接顺序是不同的,因为对联接中的一个表使用的索引是不同的( RDS使用唯一索引,但停靠器mysql主要使用索引)。我尝试了一些事情,比如在所有相关的表上使用analyse命令来重建索引和重建表状态,但是都没有成功。连接
我有一个表students,它有3列:id、name和age。我在列name和age上有一个UNIQUE索引Index_2。表学生的字符集是"utf8“,排序规则是"utf8_general_ci”。ALTER TABLE `students` CHARACTER SET utf8 COLLATE utf8_general_ci;我已更改为