这是一个奇怪的问题。我们有一个包含3个服务器和30个左右数据库的副本集设置。
使用Studio 3T或Robo 3T等客户端应用程序并指向副本集,对1个数据库的查询可能需要长达66秒的时间。
如果我从连接字符串中删除副本集,并且仅将其连接到1台服务器,则同一查询将在约400ms内返回。
使这种异常奇怪的原因是它仅发生在数据库1中(据我所知)。 数据库约为1.4GB。
我在本地复制了数据库,并编写了一个小脚本来读取同一查询10,000次,但没有一个超过1000ms。
我的读取首选项设置为“主要”。
有什么建议吗?