068367063f
[Improvement](function) optimization for substr with ascii string ( #29799 )
2024-01-12 11:59:52 +08:00
d383f1f3d7
[optimization](simd) optimize count_zero_num for ColumnNullable #19124
2023-04-29 14:50:39 +08:00
6626f26506
[optimize](string) optimize char_length function by SIMD ( #18925 )
...
Optimize char_length function by SIMD
(1) optimize utf8_len compute
(2) 840% up
2023-04-28 17:22:35 +08:00
18898db09d
[feature](function) Add new parameters to 'trim'. ( #18580 )
2023-04-18 14:13:30 +08:00
4335c9998f
[chore](ARM) Add some vectorization compatibility code on aarch64 ( #18553 )
...
update sse2noen to support more sse code on arm cpus
2023-04-13 10:15:33 +08:00
16fc3a0e22
[Chore](compile) remove some unused static on inline function to reduce compile time ( #17603 )
...
remove some unused static on inline function to reduce compile time
2023-03-13 11:11:59 +08:00
4692d6764c
[refactor](remove string val) remove string val structure, it is same with string ref ( #17461 )
...
remove stringval, decimalv2val, bigintval
2023-03-08 10:42:20 +08:00
199d7d3be8
[Refactor]Merged string_value into string_ref ( #15925 )
2023-01-22 16:39:23 +08:00
75aa00d3d0
[Feature](NGram BloomFilter Index) add new ngram bloom filter index to speed up like query ( #11579 )
...
This PR implement the new bloom filter index: NGram bloom filter index, which was proposed in #10733 .
The new index can improve the like query performance greatly, from our some test case , can get order of magnitude improve.
For how to use it you can check the docs in this PR, and the index based on the ```enable_function_pushdown```,
you need set it to ```true```, to make the index work for like query.
2022-12-28 18:01:50 +08:00
20363edc73
[BugFix](function) fix reverse function dynamic buffer overflow due to illegal character ( #13671 )
...
Previous logic of reverse function might not be strong enough to handle illegal character. For example, one one byte size character would be mistaken as one utf-8 character which occupies more than one byte space. And unfortunately exceeding the buffer space during future process.
2022-10-28 08:44:08 +08:00
bad950136d
[chore](build) Pass the compile flag -Wno-unused-but-set-variable on demand ( #13716 )
...
There are some issues with the compile flag `-Wno-unused-but-set-variable` for clang.
1. `-Wno-unused-but-set-variable` should be set when building source by clang-15 on Linux. (#13000 #13016 )
2. On macOS Monterey, Apple Clang 13 may treat it as a unknown warning option and the compilation process may interrupt.
This PR introduces a better way to make this compile flag more portable.
1. Test whether the compiler recognizes this flag.
2. Add this flag if the compiler recognizes it.
2022-10-27 15:18:28 +08:00
ffcb2f8525
[opt](exec) Replace get_utf8_byte_length function by array ( #13664 )
2022-10-27 09:46:41 +08:00
de4315c1c5
[feature](function) support initcap string function ( #13193 )
...
support `initcap` string function
2022-10-13 21:31:44 +08:00
9b590ac4cb
[improvement](olap) cache value of has_null in ColumnNullable ( #13289 )
2022-10-13 09:12:02 +08:00
3cfaae0031
[Improvement](sort) Use heap sort to optimize sort node ( #12700 )
2022-09-21 10:01:52 +08:00
66491ec137
[Improvement](sort) improve partial sort algorithm ( #12349 )
...
* [Improvement](sort) improve partial sort algorithm
2022-09-09 15:44:18 +08:00
8cbdbb5658
[Enhancement] a better vec version for count_zero_num ( #10472 )
2022-06-29 10:26:42 +08:00
588634ddf6
[feature] support runtime filter on vectorized engine ( #10103 )
2022-06-20 09:46:38 +08:00
39a2785ce2
[enhancement] support simd instructions on arm cpus through sse2neon ( #10068 )
...
* [enhancement] support simd instructions on arm cpus through sse2neon
2022-06-14 09:17:09 +08:00
cacad64d2c
[fix] Error when compiling under ARM architecture machine, fixed a loop ( #9948 )
2022-06-03 08:00:55 +08:00
718a51a388
[refactor][style] Use clang-format to sort includes ( #9483 )
2022-05-10 21:25:35 +08:00
e61d296486
[Refactor] Replace '#ifndef' with '#pragma once' ( #9456 )
...
* Replace '#ifndef' with '#pragma once'
2022-05-10 09:25:59 +08:00
c9961c9bb9
[style] clang-format all c++ code ( #9305 )
...
- sh build-support/clang-format.sh to clang-format all c++ code
2022-04-29 16:14:22 +08:00
c2520c878c
[Improvement](Vectorized) optimize SegmentIterator predication evaluate ( #7795 )
...
* [Improvement](Vectorized) optimize SegmentIterator predication evaluate
* fix bug
* move bytes32_mask_to_bits32_mask to util/simd/bits.h
2022-01-22 15:31:07 +08:00
800a36343a
[chore] Prolog of hermetic build with GCC 11 and Clang 13. ( #7712 )
...
Prepare to generate hermetic build using GCC 11 and Clang 13.
The ideal toolchain would be ldb toolchain generated by [ldb_toolchain_gen.sh](https://github.com/amosbird/ldb_toolchain_gen/releases/download/v0.3/ldb_toolchain_gen.sh )
To kick off a clang build, set `DORIS_TOOLCHAIN=clang` before running any build scripts.
2022-01-21 12:12:04 +08:00
d3316ff567
[performance](function) Support SIMD function in some string function ( #7236 )
...
Support SIMD function in some string function:lrtim,rtrim,trim,reverse,hex
2021-12-06 10:24:26 +08:00