proller
7df722d731
Speedup of CacheDictionary (part2: complex) [#CLICKHOUSE-2176] ( #502 )
...
* Auto version update to [54146]
* Fixing dictionaries [#CLICKHOUSE-2176]
* fix
* Auto version update to [54194]
* Revert "Auto version update to [54194]"
This reverts commit 3367678a04
.
* wip
* wip
* clean
* const
* fix
* wip
* wip
* wip
* wip
* wip
* wip
* clean
* Fixing dictionaries [#CLICKHOUSE-2176]
* style
* style
* style
* wip
* wip
* struct
* clean
* clean
* clean
* wip
* wip broken
* wip
* wip
* wip
* wip
* wip
* wip
* clean
* clean
* space
* tester
* wip
* fix
* clean
* style
2017-02-18 00:37:03 +04:00
proller
f04dffc05c
External dictionary profiling [#CLICKHOUSE-2197] ( #381 )
...
* Profiling external cached dictonaries [#CLICKHOUSE-2197]
* style
2017-01-25 22:40:44 +04:00
Vladimir Smirnov
d36f52502e
Make it compilable on OS X
...
It's still hackish and dirty, but server and client compies.
Server starts, but throwes meaningless exception on any query.
Client seems to be working fine.
Linux compilation might (but shouldn't) be broken (not tested).
2016-11-01 17:59:21 +01:00
Alexey Milovidov
6c861fe798
Style [#METR-2807].
2016-08-07 12:09:18 +03:00
Alexey Milovidov
0ae29e867b
Less wrong [#MOBMET-3953].
2016-08-07 11:12:58 +03:00
Alexey Milovidov
ffb1672f68
Added missing header (fixed build on gcc 5.4, tnx. kmeaw) [#METR-20000].
2016-06-15 15:43:36 +03:00
Alexey Milovidov
3ecfca51ba
Splitted dictionaries to separate translation units [#METR-21527].
2016-06-08 00:07:44 +03:00
Alexey Milovidov
3a668313b8
Added implicit conversion to covering type for functions dictGetT [#METR-21527].
2016-06-07 22:11:04 +03:00
Alexey Milovidov
f7c09d58a5
Attempt to improve performance [#METR-20892].
2016-04-15 03:33:21 +03:00
Alexey Milovidov
2a5f86b890
Using maximum one connection to external source when updating cache dictionary [#METR-19576].
2016-03-30 22:03:25 +03:00
Alexey Milovidov
51874d6dd3
Fixing warnings on clang [#METR-2807].
2016-03-07 08:15:42 +03:00
Alexey Milovidov
d38693267d
dbms: fixed error with faster text formats [#METR-20081].
2016-03-03 04:54:58 +03:00
Alexey Milovidov
c062fc1ce0
dbms: cutting dependency [#METR-2944].
2016-01-12 05:21:15 +03:00
Alexey Milovidov
2368ac3675
dbms: fixed error with ArenaWithFreeLists; added comments; improved performance [#METR-19278].
2015-12-27 13:58:20 +03:00
Andrey Mironov
1ca3d930da
dbms: do not allocate memory for default strings in cache dictionaries [#METR-17328]
2015-11-30 20:55:42 +03:00
Andrey Mironov
699e5480f6
dbms: use ArenaWithFreeLists for strings in cache dictionary [#METR-17328]
2015-11-24 15:47:51 +03:00
Andrey Mironov
7159c57280
dbms: fix error with ternary operator having priority lower than binary + [#METR-17328]
2015-11-24 14:28:29 +03:00
Andrey Mironov
715d2f6ce5
dbms: add key description to system.dictionaries[#METR-17328]
2015-11-20 19:20:54 +03:00
Andrey Mironov
aece1d21f8
dbms: improve dictGet functions for constant defaults [#METR-17328], [#METR-18520]
2015-11-20 18:53:23 +03:00
Andrey Mironov
6c8c0e03cb
dbms: slightly refactor most dictionaries, add dictHas function for all dictionaries supporting dictGet*OrDefault. [#METR-17328], [#METR-18520]
2015-11-19 16:15:02 +03:00
Andrey Mironov
e4ecbf42b1
dbms: fix cache-type dictionary memory effect on default values [#METR-17382]
2015-11-18 17:06:53 +03:00
Andrey Mironov
8feafa0da2
dbms: add dictGet*OrDefault for all new dictionaries [#METR-17382]
2015-11-18 16:31:29 +03:00
Andrey Mironov
4f1caeb0e4
dbms: SmallObjectPool for ComplexKeyCacheDictionary [#METR-17382]
2015-11-18 14:53:15 +03:00
Andrey Mironov
2e8cc93664
dbms: ArenaWithFreeLists basic implementation. [#METR-17382]
2015-11-17 19:09:43 +03:00
Andrey Mironov
0fd1fc9cdc
dbms: add ComplexKeyCacheDictionary, not yet complete [#METR-17328]
...
Requires a way of deallocating keys in memory Arena (a new type of arena, actually), MySQLDictionarySource not yet capable of requesting complex keys.
2015-11-16 20:49:39 +03:00