BiteTheDDDDt opened a new pull request, #55576:
URL: https://github.com/apache/doris/pull/55576

   ### What problem does this PR solve?
   ```sql
   select count(isnull(x)) from (select case i1
   when -128 then -128
   when -127 then -127
   when -126 then -126
   when -125 then -125
   when -124 then -124
   when -123 then -123
   when -122 then -122
   when -121 then -121
   when -120 then -120
   when -119 then -119
   when -118 then -118
   when -117 then -117
   when -116 then -116
   when -115 then -115
   when -114 then -114
   when -113 then -113
   when -112 then -112
   when -111 then -111
   when -110 then -110
   when -109 then -109
   when -108 then -108
   when -107 then -107
   when -106 then -106
   when -105 then -105
   when -104 then -104
   when -103 then -103
   when -102 then -102
   when -101 then -101
   when -100 then -100
   when -99 then -99
   when -98 then -98
   when -97 then -97
   when -96 then -96
   when -95 then -95
   when -94 then -94
   when -93 then -93
   when -92 then -92
   when -91 then -91
   when -90 then -90
   when -89 then -89
   when -88 then -88
   when -87 then -87
   when -86 then -86
   when -85 then -85
   when -84 then -84
   when -83 then -83
   when -82 then -82
   when -81 then -81
   when -80 then -80
   when -79 then -79
   when -78 then -78
   when -77 then -77
   when -76 then -76
   when -75 then -75
   when -74 then -74
   when -73 then -73
   when -72 then -72
   when -71 then -71
   when -70 then -70
   when -69 then -69
   when -68 then -68
   when -67 then -67
   when -66 then -66
   when -65 then -65
   when -64 then -64
   when -63 then -63
   when -62 then -62
   when -61 then -61
   when -60 then -60
   when -59 then -59
   when -58 then -58
   when -57 then -57
   when -56 then -56
   when -55 then -55
   when -54 then -54
   when -53 then -53
   when -52 then -52
   when -51 then -51
   when -50 then -50
   when -49 then -49
   when -48 then -48
   when -47 then -47
   when -46 then -46
   when -45 then -45
   when -44 then -44
   when -43 then -43
   when -42 then -42
   when -41 then -41
   when -40 then -40
   when -39 then -39
   when -38 then -38
   when -37 then -37
   when -36 then -36
   when -35 then -35
   when -34 then -34
   when -33 then -33
   when -32 then -32
   when -31 then -31
   when -30 then -30
   when -29 then -29
   when -28 then -28
   when -27 then -27
   when -26 then -26
   when -25 then -25
   when -24 then -24
   when -23 then -23
   when -22 then -22
   when -21 then -21
   when -20 then -20
   when -19 then -19
   when -18 then -18
   when -17 then -17
   when -16 then -16
   when -15 then -15
   when -14 then -14
   when -13 then -13
   when -12 then -12
   when -11 then -11
   when -10 then -10
   when -9 then -9
   when -8 then -8
   when -7 then -7
   when -6 then -6
   when -5 then -5
   when -4 then -4
   when -3 then -3
   when -2 then -2
   when -1 then -1
   when 0 then 0
   when 1 then 1
   when 2 then 2
   when 3 then 3
   when 4 then 4
   when 5 then 5
   when 6 then 6
   when 7 then 7
   when 8 then 8
   when 9 then 9
   when 10 then 10
   when 11 then 11
   when 12 then 12
   when 13 then 13
   when 14 then 14
   when 15 then 15
   when 16 then 16
   when 17 then 17
   when 18 then 18
   when 19 then 19
   when 20 then 20
   when 21 then 21
   when 22 then 22
   when 23 then 23
   when 24 then 24
   when 25 then 25
   when 26 then 26
   when 27 then 27
   when 28 then 28
   when 29 then 29
   when 30 then 30
   when 31 then 31
   when 32 then 32
   when 33 then 33
   when 34 then 34
   when 35 then 35
   when 36 then 36
   when 37 then 37
   when 38 then 38
   when 39 then 39
   when 40 then 40
   when 41 then 41
   when 42 then 42
   when 43 then 43
   when 44 then 44
   when 45 then 45
   when 46 then 46
   when 47 then 47
   when 48 then 48
   when 49 then 49
   when 50 then 50
   when 51 then 51
   when 52 then 52
   when 53 then 53
   when 54 then 54
   when 55 then 55
   when 56 then 56
   when 57 then 57
   when 58 then 58
   when 59 then 59
   when 60 then 60
   when 61 then 61
   when 62 then 62
   when 63 then 63
   when 64 then 64
   when 65 then 65
   when 66 then 66
   when 67 then 67
   when 68 then 68
   when 69 then 69
   when 70 then 70
   when 71 then 71
   when 72 then 72
   when 73 then 73
   when 74 then 74
   when 75 then 75
   when 76 then 76
   when 77 then 77
   when 78 then 78
   when 79 then 79
   when 80 then 80
   when 81 then 81
   when 82 then 82
   when 83 then 83
   when 84 then 84
   when 85 then 85
   when 86 then 86
   when 87 then 87
   when 88 then 88
   when 89 then 89
   when 90 then 90
   when 91 then 91
   when 92 then 92
   when 93 then 93
   when 94 then 94
   when 95 then 95
   when 96 then 96
   when 97 then 97
   when 98 then 98
   when 99 then 99
   when 100 then 100
   when 101 then 101
   when 102 then 102
   when 103 then 103
   when 104 then 104
   when 105 then 105
   when 106 then 106
   when 107 then 107
   when 108 then 108
   when 109 then 109
   when 110 then 110
   when 111 then 111
   when 112 then 112
   when 113 then 113
   when 114 then 114
   when 115 then 115
   when 116 then 116
   when 117 then 117
   when 118 then 118
   when 119 then 119
   when 120 then 120
   when 121 then 121
   when 122 then 122
   when 123 then 123
   when 124 then 124
   when 125 then 125
   when 126 then 126
   when 127 then 127
   else null
   end as x
   from half_null)t;
   ```
   12.14 sec -> 10.94 sec
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [ ] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to