alexpeshkoff
2a01e4bcf9
Implemented CORE-3861: Make it possible to encrypt database
...
Also some cleanups, the most important are:
- meaningful ctor on Jrd::Lock, helping to avoid code dup
- avoid unneeded h-file dependencies, making boot build engine dependent
2012-05-31 16:53:42 +00:00
alexpeshkoff
4e795f4047
Include platform definitions file common.h in firebird.h. Use OS-specific ThreadId instead artificial FB_THREAD_ID, avoiding unneeded casts in the code. This should fix BSD and MAC ports.
2012-03-01 08:55:43 +00:00
dimitr
f30f9e58e8
Reworked the fix for CORE-3683: Recursive query with GROUP BY in root part: wrong results if no index exists for fields that are grouped. It resolves some optimization regressions appeared after the original fix.
2011-12-14 06:45:24 +00:00
robocop
6a201351e0
Warnings.
2011-04-03 03:03:23 +00:00
dimitr
cc71f0835f
Removed duplicated type declaration.
2011-02-20 15:34:08 +00:00
dimitr
f8f2b4d942
Correction in the plan output.
2011-02-06 19:52:18 +00:00
dimitr
c7224b44ef
Correction in the plan output.
2011-02-06 19:50:42 +00:00
dimitr
0fbff04472
Warnings.
2011-02-06 18:55:22 +00:00
dimitr
6449c942e7
Implemented CORE-3332: Provide more detailed information about the query execution plan. Some details are still to be worked on.
2011-02-02 11:31:04 +00:00
asfernandes
a3064848d6
Make ExprNodes and RecordSourceNodes reference others directly instead of via jrd_nod.
...
Store ValueExprNodes instead of jrd_nod in the metadata cache.
Make RecordSourceNode child of ExprNode as they share most operations.
Get rid of the JRD visitors in favor of direct calls.
Convert assignments statement lists created inside expressions to separate source and targets ValuesExprNodes.
2010-11-21 03:47:29 +00:00
alexpeshkoff
e05c1a825f
Moved some more .h-files to common from jrd as Vlad suggested
2010-10-13 10:39:52 +00:00
alexpeshkoff
83d6a2f88c
Restored a lot of changes, rolled back by me unintentionally
2010-10-12 11:36:51 +00:00
alexpeshkoff
2dc25a44bb
OSRI and new posix build
2010-10-12 08:02:57 +00:00
robocop
98a2c6822d
Warnings.
2010-09-24 09:53:51 +00:00
dimitr
7083a2fff5
Corrections to the multi-key hashing. Thanks to Adriano.
2010-09-08 18:05:28 +00:00
asfernandes
96f2829728
Refactor nod_map and nod_sort to type-safe MapNode and SortNode
2010-08-29 18:20:44 +00:00
asfernandes
dadc0f560c
Const correction for EVL, EXE and they subsystems. Adjustments to CMP and OPT.
2010-08-09 15:48:51 +00:00
asfernandes
33fc2bae16
Constify RecordSource methods - these classes are shared pieces of a (shared) statement
2010-07-05 18:37:35 +00:00
asfernandes
5ac2130415
Cleanup - switch from pointer arithmetics to sane way to get impure places
2010-04-05 21:20:08 +00:00
asfernandes
e52fc518f1
Fix NULL pointer dereference in debug build
2010-01-27 19:26:23 +00:00
dimitr
5254696532
Better pay attention to the buffer scope.
2010-01-22 15:41:47 +00:00
dimitr
38fb57b1f5
Finally, fixed comparison of INTL strings.
2010-01-22 15:40:25 +00:00
dimitr
2f09eb79ca
Fixed comparison of strings with different number of trailing spaces.
2010-01-22 10:25:47 +00:00
dimitr
2c3d97fcbe
1) Extended hash joins to handle more than two streams at once.
...
2) Allowed the hash table size to be configurable at runtime.
2010-01-22 07:11:02 +00:00
asfernandes
7c59c445e7
Misc
2010-01-14 16:47:47 +00:00
dimitr
4da89d351a
Fixed the hash calculation for VARCHARs.
2010-01-14 12:18:03 +00:00
dimitr
6c4dd3ba82
Proper cleanup while closing the stream.
2010-01-12 11:33:13 +00:00
dimitr
2874edbf5c
Basic implementation of hash joins (only inner so far).
...
Optimizer support is to follow a bit later.
2010-01-12 11:26:09 +00:00