System.QueryException:针对大对象类型的非选择性查询(超过100000行)

时间:2015-01-28 09:42:07

标签: salesforce apex-code apex soql

我在班上工作了几个月,但现在给我以下错误:

“System.QueryException:针对大对象类型的非选择性查询(超过100000行)。考虑索引过滤器或联系salesforce.com关于自定义索引。即使字段被索引,过滤器仍可能不具有选择性:1。过滤器值包括null(例如,与包含null的列表绑定)2。存在数据偏斜,因此匹配行的数量非常大(例如,过滤多次出现的特定外键值)“

在这一行:

usuarios=[select id,PersonEmail,marca__c,
        Marcas_de_las_que_quiere_recibir_ofertas__c,dni__c,
        Segmento__c,Datos_Preferencias__c,
        Datos_Test_Compatibilidad__c,Datos_Test_Big_Five__c,
        Datos_CV_Obligatorio__c, datos_contratacion__c,
        Fecha_orientacion_a_marca__c,Resultado_orientacion_a_marca__c,
        Fecha_formacion_online__c,Resultado_formacion_online__c
              from Account
              where 
              Segmento__c in :setsegmentos
              and Marca_relacional__c in: listaMarcas
              and Baja__c=false and Ya_estoy_trabajando__c=false 
              and  Back_list__c=false 
              and Inactivo__c=false limit 3000];

我的SOQL只需要3000条记录。有人可以帮我吗?

我为chri的建议做了一些改变(谢谢!),但仍然是同样的错误。

0 个答案:

没有答案