when I run a SQL query with the two indexes, but ignite does not perform as
expected, it only uses dpId does not use devId, I explain the SQL:
SELECT
__Z0.ID AS __C0_0,
__Z0.GMTCREATE AS __C0_1,
__Z0.GMTMODIFIED AS __C0_2,
__Z0.DEVID AS __C0_3,
__Z0.DPID AS __C0_4,
__Z0.CODE AS __C0_5,
__Z0.NAME AS __C0_6,
__Z0.CUSTOMNAME AS __C0_7,
__Z0.MODE AS __C0_8,
__Z0.TYPE AS __C0_9,
__Z0.VALUE AS __C0_10,
__Z0.RAWVALUE AS __C0_11,
__Z0.TIME AS __C0_12,
__Z0.STATUS AS __C0_13,
__Z0.UUID AS __C0_14
FROM "data_point".T_DATA_POINT __Z0
/* "data_point".IDX_DPID: DPID = 1 */
WHERE (__Z0.DEVID = '00200008005459000a70')
AND (__Z0.DPID = 1)
When I only use devId as query condition:
SELECT
__Z0.ID AS __C0_0,
__Z0.GMTCREATE AS __C0_1,
__Z0.GMTMODIFIED AS __C0_2,
__Z0.DEVID AS __C0_3,
__Z0.DPID AS __C0_4,
__Z0.CODE AS __C0_5,
__Z0.NAME AS __C0_6,
__Z0.CUSTOMNAME AS __C0_7,
__Z0.MODE AS __C0_8,
__Z0.TYPE AS __C0_9,
__Z0.VALUE AS __C0_10,
__Z0.RAWVALUE AS __C0_11,
__Z0.TIME AS __C0_12,
__Z0.STATUS AS __C0_13,
__Z0.UUID AS __C0_14
FROM "data_point".T_DATA_POINT __Z0
/* "data_point".IDX_DEVID: DEVID = '00200008005459000a70' */
WHERE __Z0.DEVID = '00200008005459000a70'
It is very strange, so can anyone tell me how to use devId and dpId as query
index?
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/