MySQL mode: /*+ c1 */ /* c2 */ select /* ignored */ /*+ no_rewrite, index(t1 primary) */ /* ignored */ c1 from t1; T_STMT_LIST (null) off: -1 len: -1 --T_SELECT (null) off: 19 len: 6 ----T_PROJECT_LIST (null) off: -1 len: -1 ------T_PROJECT_STRING (c1) off: -1 len: -1 --------T_COLUMN_REF (c1) off: 95 len: 2 ----------T_IDENT (c1) off: 95 len: 2 ----T_FROM_LIST (null) off: 98 len: 4 ------T_ORG (null) off: -1 len: -1 --------T_RELATION_FACTOR (t1) off: -1 len: -1 ----------T_IDENT (t1) off: 103 len: 2 ----T_HINT_OPTION_LIST (null) off: 42 len: 37 ------T_NO_REWRITE (null) off: -1 len: -1 ------T_INDEX_HINT (null) off: -1 len: -1 --------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1 ----------T_RELATION_FACTOR (t1) off: -1 len: -1 ------------T_IDENT (t1) off: 62 len: 2 --------T_IDENT (primary) off: 65 len: 7 i: 0, off: 0, len: 9 i: 1, off: 10, len: 8 select * from t1 where c1 = c2+1*2/3-4 order by c1 + 2 limit 1; T_STMT_LIST (null) off: -1 len: -1 --T_SELECT (null) off: 0 len: 6 ----T_PROJECT_LIST (null) off: -1 len: -1 ------T_PROJECT_STRING (*) off: -1 len: -1 --------T_STAR (null) off: 7 len: 1 ----T_FROM_LIST (null) off: 9 len: 4 ------T_ORG (null) off: -1 len: -1 --------T_RELATION_FACTOR (t1) off: -1 len: -1 ----------T_IDENT (t1) off: 14 len: 2 ----T_WHERE_CLAUSE (null) off: 17 len: 5 ------T_OP_EQ (c1 = c2+1*2/3-4) off: 23 len: 15 --------T_COLUMN_REF (c1) off: 23 len: 2 ----------T_IDENT (c1) off: 23 len: 2 --------T_OP_MINUS (c2+1*2/3-4) off: 28 len: 10 ----------T_OP_ADD (c2+1*2/3) off: 28 len: 8 ------------T_COLUMN_REF (c2) off: 28 len: 2 --------------T_IDENT (c2) off: 28 len: 2 ------------T_OP_DIV (1*2/3) off: 31 len: 5 --------------T_OP_MUL (1*2) off: 31 len: 3 ----------------T_INT (1) off: 31 len: 1 ----------------T_INT (2) off: 33 len: 1 --------------T_INT (3) off: 35 len: 1 ----------T_INT (4) off: 37 len: 1 ----T_ORDER_BY (null) off: 39 len: 8 ------T_SORT_LIST (null) off: -1 len: -1 --------T_SORT_KEY (null) off: -1 len: -1 ----------T_OP_ADD (c1 + 2) off: 48 len: 6 ------------T_COLUMN_REF (c1) off: 48 len: 2 --------------T_IDENT (c1) off: 48 len: 2 ------------T_INT (2) off: 53 len: 1 ----------T_SORT_ASC (null) off: -1 len: -1 ----T_LIMIT_CLAUSE (limit 1) off: 55 len: 7 ------T_INT (1) off: 61 len: 1 select * from t1 where c1 = c2+1*2/3-4 order by c1 + 2 limit 1 offset 1; T_STMT_LIST (null) off: -1 len: -1 --T_SELECT (null) off: 0 len: 6 ----T_PROJECT_LIST (null) off: -1 len: -1 ------T_PROJECT_STRING (*) off: -1 len: -1 --------T_STAR (null) off: 7 len: 1 ----T_FROM_LIST (null) off: 9 len: 4 ------T_ORG (null) off: -1 len: -1 --------T_RELATION_FACTOR (t1) off: -1 len: -1 ----------T_IDENT (t1) off: 14 len: 2 ----T_WHERE_CLAUSE (null) off: 17 len: 5 ------T_OP_EQ (c1 = c2+1*2/3-4) off: 23 len: 15 --------T_COLUMN_REF (c1) off: 23 len: 2 ----------T_IDENT (c1) off: 23 len: 2 --------T_OP_MINUS (c2+1*2/3-4) off: 28 len: 10 ----------T_OP_ADD (c2+1*2/3) off: 28 len: 8 ------------T_COLUMN_REF (c2) off: 28 len: 2 --------------T_IDENT (c2) off: 28 len: 2 ------------T_OP_DIV (1*2/3) off: 31 len: 5 --------------T_OP_MUL (1*2) off: 31 len: 3 ----------------T_INT (1) off: 31 len: 1 ----------------T_INT (2) off: 33 len: 1 --------------T_INT (3) off: 35 len: 1 ----------T_INT (4) off: 37 len: 1 ----T_ORDER_BY (null) off: 39 len: 8 ------T_SORT_LIST (null) off: -1 len: -1 --------T_SORT_KEY (null) off: -1 len: -1 ----------T_OP_ADD (c1 + 2) off: 48 len: 6 ------------T_COLUMN_REF (c1) off: 48 len: 2 --------------T_IDENT (c1) off: 48 len: 2 ------------T_INT (2) off: 53 len: 1 ----------T_SORT_ASC (null) off: -1 len: -1 ----T_LIMIT_CLAUSE (limit 1 offset 1) off: 55 len: 16 ------T_INT (1) off: 61 len: 1 ------T_INT (1) off: 70 len: 1 select /*+ index(t1.c1 primary) */* from t1 where `name` = 'abc'; T_STMT_LIST (null) off: -1 len: -1 --T_SELECT (null) off: 0 len: 6 ----T_PROJECT_LIST (null) off: -1 len: -1 ------T_PROJECT_STRING (*) off: -1 len: -1 --------T_STAR (null) off: 34 len: 1 ----T_FROM_LIST (null) off: 36 len: 4 ------T_ORG (null) off: -1 len: -1 --------T_RELATION_FACTOR (t1) off: -1 len: -1 ----------T_IDENT (t1) off: 41 len: 2 ----T_WHERE_CLAUSE (null) off: 44 len: 5 ------T_OP_EQ (`name` = 'abc') off: 50 len: 14 --------T_COLUMN_REF (`name`) off: 50 len: 6 ----------T_IDENT (name) off: 51 len: 4 --------T_VARCHAR ('abc') off: 59 len: 5 ----------T_VARCHAR (abc) off: 60 len: 3 ----T_HINT_OPTION_LIST (null) off: 9 len: 25 ------T_INDEX_HINT (null) off: -1 len: -1 --------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1 ----------T_RELATION_FACTOR (c1) off: -1 len: -1 ------------T_IDENT (t1) off: 17 len: 2 ------------T_IDENT (c1) off: 20 len: 2 --------T_IDENT (primary) off: 23 len: 7 select /*+ index(t1.name primary) */* from t1 where `c1` = 'abc'; T_STMT_LIST (null) off: -1 len: -1 --T_SELECT (null) off: 0 len: 6 ----T_PROJECT_LIST (null) off: -1 len: -1 ------T_PROJECT_STRING (*) off: -1 len: -1 --------T_STAR (null) off: 36 len: 1 ----T_FROM_LIST (null) off: 38 len: 4 ------T_ORG (null) off: -1 len: -1 --------T_RELATION_FACTOR (t1) off: -1 len: -1 ----------T_IDENT (t1) off: 43 len: 2 ----T_WHERE_CLAUSE (null) off: 46 len: 5 ------T_OP_EQ (`c1` = 'abc') off: 52 len: 12 --------T_COLUMN_REF (`c1`) off: 52 len: 4 ----------T_IDENT (c1) off: 53 len: 2 --------T_VARCHAR ('abc') off: 59 len: 5 ----------T_VARCHAR (abc) off: 60 len: 3 ----T_HINT_OPTION_LIST (null) off: 9 len: 27 ------T_INDEX_HINT (null) off: -1 len: -1 --------T_RELATION_FACTOR_IN_HINT (null) off: -1 len: -1 ----------T_RELATION_FACTOR (name) off: -1 len: -1 ------------T_IDENT (t1) off: 17 len: 2 ------------T_IDENT (name) off: 20 len: 4 --------T_IDENT (primary) off: 25 len: 7 Oracle mode: /*+ c1 */ /* c2 */ select /* ignored */ /*+ no_rewrite, index(t1 primary) */ /* ignored */ c1 from t1;