139 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			139 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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;
 | 
