d7e84b7ee3
[Enchancement](bitmap) optimize bitmap deserialize and remove some unused code ( #37623 )
...
## Proposed changes
pick from #35789
2024-07-16 11:21:54 +08:00
25358564ca
[Fix](compile) Fix gcc compile on master ( #33864 )
...
This is imported by #33511 . wrongly used
ColumnStr<T> ();
which violate C++20 standard(see https://wg21.cmeerw.net/cwg/issue2237 ) but still supported by clang up until now(see llvm/llvm-project#58112 )
2024-04-19 23:41:37 +08:00
1300317723
[Exec](join) Support column string64 to avoid join failed in string size overflow the uint32 ( #33511 ) ( #33850 )
2024-04-18 19:43:08 +08:00
0da010603e
[Improve](TabletSchemaCache) reduce duplicated memory consumption for column name and column path ( #31141 )
...
Both could be reference to related field in TabletColumn.And use shared_ptr for TabletColumn in TabletSchema for later memory reuse
2024-03-09 19:44:42 +08:00
b0e0a0569a
[Fix](row store) Real default value should be used instead of default… ( #25230 )
...
Before this PR the default value is not correct, we should use default value in Frontend schema.
2023-10-18 10:13:44 +08:00
fd4fa5c64e
[Optimize](row store) optimize serialization and deserialization ( #19691 )
...
1. Get DataTypeSerde in advance to avoid get temporary DataTypeSerde iterate each column
2. Iterate the original row once is enoungh for deserializing by introducing a map for record the index of each column's unique id
2023-05-18 16:22:38 +08:00
e22f5891d2
[WIP](row store) two phase opt read row store ( #18654 )
2023-05-16 13:21:58 +08:00
aef9355cd3
[feature-wip](partial update) PART1: support basic partial write ( #17542 )
2023-04-28 17:17:57 +08:00
d555bae290
[Bug](serde) fix serialize column to jsonb when meet boolean and decimal_v3 ( #19011 )
...
* [Bug](serde) fix serialize column to jsonb when meet boolean and decimal_v3
* add comment to explain why use uint8
2023-04-25 10:48:13 +08:00
16a394da0e
[chore](build) Use include-what-you-use to optimize includes (PART III) ( #18958 )
...
Currently, there are some useless includes in the codebase. We can use a tool named include-what-you-use to optimize these includes. By using a strict include-what-you-use policy, we can get lots of benefits from it.
2023-04-24 14:51:51 +08:00
1ffd34f6f1
[Refact](type system)refact interconversion for jsonb with column ( #18819 )
...
* refact jsonb to column
* update
* fix format
* fixed
* fix file head for compile
2023-04-22 14:01:05 +08:00
e412dd12e8
[chore](build) Use include-what-you-use to optimize includes (PART II) ( #18761 )
...
Currently, there are some useless includes in the codebase. We can use a tool named include-what-you-use to optimize these includes. By using a strict include-what-you-use policy, we can get lots of benefits from it.
2023-04-19 23:11:48 +08:00
c9b4eaea76
[Chore](storage) change FieldType to enum class #18500
2023-04-10 08:53:44 +08:00
7180cf3d9b
[Improve](row store) avoid serialize null slot into a jsonb row ( #17734 )
...
This could save some disk space
2023-03-14 22:13:41 +08:00
e82b827bc8
[optimize](vectorization)Optimize to_string's performance. ( #17076 )
2023-03-03 10:35:59 +08:00
f2fd47f238
[Improve](row-store) support row cache ( #16263 )
2023-02-06 11:16:39 +08:00
1d8265c5a3
[refactor](row-store) make row store column a hidden column in meta ( #16251 )
...
This could simplfy storage engine logic and make code more readable, and we could analyze
the hidden `__DORIS_ROW_STORE_COL__` length etc..
2023-02-02 20:56:13 +08:00
116e17428b
[Enhancement](point query optimize) improve performace of point query on primary keys ( #15491 )
...
1. support row format using codec of jsonb
2. short path optimize for point query
3. support prepared statement for point query
4. support mysql binary format
2023-01-20 13:33:01 +08:00