proller
f04dffc05c
External dictionary profiling [#CLICKHOUSE-2197] ( #381 )
...
* Profiling external cached dictonaries [#CLICKHOUSE-2197]
* style
2017-01-25 22:40:44 +04:00
Alexey Milovidov
a8eedafcd0
Fixed error in cached dictionary when using C++11 ABI [#METR-23764].
2016-12-08 07:56:52 +03: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
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
4b7f461e46
Using std::shared_ptr for columns [#METR-21503].
2016-05-28 08:31:36 +03:00
Vladimir Chebotarev
866c8929e2
dbms, contrib: GCC 6 build fixes [#METR-20000]
2016-05-23 03:41:26 +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
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
Alexey Milovidov
d7c24b8203
dbms: fixed build [#METR-2944].
2015-11-21 06:20:31 +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
f8e5fed856
dbms: dictGetStringOrDefault, other functions on the way [#METR-18520]
2015-11-06 17:54:04 +03:00
Alexey Milovidov
fefd3791f1
Moved files [#METR-17973].
2015-10-05 03:33:43 +03:00
Andrey Mironov
9d406de8c9
dbms: add dictionary name to messages of most exceptions occurring during their creation [#METR-17487]
2015-08-19 16:19:37 +03:00
Alexey Milovidov
18ed0b2829
dbms: external dictionaries: fixed errors [#METR-17508].
2015-08-12 07:21:10 +03:00
Andrey Mironov
8ea2990e7d
dbms: ExternalDictionaries: remove most invididual getters
2015-07-10 17:43:49 +03:00
Andrey Mironov
4fca014e1b
dbms: reload initially failed dictionaries with exponential backoff [#METR-16702]
2015-06-09 19:18:49 +03:00
Andrey Mironov
095fd54ae8
dbms: correctly handle injective dictGet* functions during ExpressionAnalyzer's optimizations.
2015-05-13 19:11:24 +03:00
Andrey Mironov
2c58c9ea50
dbms: add system.dictionaries.query_count field [#METR-
...
15569]
2015-05-08 15:31:34 +03:00
Andrey Mironov
e25783995c
dbms: system.dictionaries: hit-rate, element count and load-factor. [#METR-15569]
2015-03-24 20:04:03 +03:00
Andrey Mironov
ca6f081dea
dbms: system.dictionaries: provide attribute names and types[#METR-13298]
2015-03-24 20:04:03 +03:00
Andrey Mironov
f38d552844
dbms: simplify return value of IDictionary::getTypeName [#METR-13298]
2015-03-24 15:26:19 +03:00
Andrey Mironov
57e13e7d2a
dbms: CacheDictionary: do not decrease bytes_allocated by 1 erroneously[#METR-13298]
2015-03-24 15:21:52 +03:00
Andrey Mironov
a892434ffa
dbms: CacheDictionary: correctly decrease bytes_allocated on adding default strings. [#METR-13298]
2015-03-24 15:17:18 +03:00
Andrey Mironov
51e1ad0591
dbms: show bytes_allocated in system.dictionaries for all types of dictionaries. [#METR-13298]
2015-03-24 15:12:48 +03:00
Andrey Mironov
4b259dfc01
dbms: IDictionary::getBytesAllocated
2015-03-24 14:30:16 +03:00
Andrey Mironov
cf315e35ef
dbms: support non-expiring cache lines in CacheDictionary. [#METR-13298]
2015-03-23 17:30:43 +03:00
Andrey Mironov
17da36aba2
dbms: allow using Date and DateTime with dictionaries. [#METR-13298]
2015-03-20 18:45:36 +03:00
Andrey Mironov
c880ae8abb
dbms: CacheDictionary: store values for missing ids explicitly. Store exceptions for more user-friendly error messages [#METR-13298]
2015-03-06 19:13:59 +03:00
Andrey Mironov
c20d5338f0
dbms: StringRef operator std::string made explicit
2015-02-27 17:28:19 +03:00
Andrey Mironov
9d7fd21463
dbms:drastically improve performance by caching current time [#METR-13298]
2015-02-27 16:12:30 +03:00
Andrey Mironov
3f34c733dd
dbms: refactor FlatDictionary to use tuple and less macro-code[#METR-13298]
2015-02-27 16:12:30 +03:00
Andrey Mironov
20eb5013a4
dbms: cache dictionary revamp [#METR-13298]
2015-02-26 17:53:45 +03:00
Andrey Mironov
e175883dd3
dbms: remove redundant checks in FunctionDictIsIn. [#METR-13298]
2015-02-20 13:57:38 +03:00
Andrey Mironov
cf8a927150
dbms: invert the way multiple values are acquired from the dictionary [#METR-13298]
2015-02-19 18:28:24 +03:00
Alexey Milovidov
e09225d230
Addition to prev. revision [#METR-2807].
2015-02-11 00:14:11 +03:00
Andrey Mironov
168e1cd98d
dbms: post-review corrections [#METR-13298]
...
add dummy CacheDictionary (could not commit without it)
2015-02-10 17:50:52 +03:00