为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:麒麟Linux
【CPU】:16C
【问题描述】*:生产环境上部署的是达梦主备集群,测试环境部署的单体数据库,在测试环境中通过应用程序调用执行SQL语句,是可以走到测试数据库的索引,但是在生产环境中,通过应用程序执行相同的SQL语句,没有走到生产环境的数据库索引,将这条sql单拿到生产数据库(DM管理工具)主节点中执行,发现语句可以走到索引,但为什么通过应用程序执行这条sql不走索引呢,这个问题有大佬遇到过吗?会不会是主备集群的原因,因为在应用中配置的是达梦数据库集群的域名
SQL语句很简单,如下:
select a, b, c, d, e, f, g from table where g = 'N' and a in ('1','2','3','4','5')
给字段a创建了普通索引
a 列的数据类型是什么?为什么值要用 '' 包起来?
有没有大佬可以给一些宝贵建议,这个问题又遇到过嘛