Roi, There is no documentation on the internals of Query engine...I believe there are tools which can generate package/class diagrams and their relationship...Based on the problem/issue, we could point to the source file, where you can find more info.
To know how query is picking the best index; you can look at: IndexManager.getBestMatchIndex() -Anil. On Thu, Sep 7, 2017 at 8:14 AM, Roi Apelker <roi.apel...@amdocs.com> wrote: > Hi, > > Is there a design document which explains the query mechanism? Main > classes, modules, main algorithm? > > I have been looking into this area (since I have a performance issue, > where it seems that data is loaded from disk prematurely in eviction state, > which causes the system to become really slow), > > I have found a few scenarios where things do not work as it seems they > should, for example using 2 hints doesn't work, using 1 hint may give > slower results, indexes that are not used (at least according to the trace) > - it's something larger than a specific issue, and while going through the > code I sometimes fail to understand what was meant to be and why in several > locations. > > Any help here would be gladly appreciated, > > Thank you, > > Roi > > > This message and the information contained herein is proprietary and > confidential and subject to the Amdocs policy statement, > > you may review at https://www.amdocs.com/about/email-disclaimer < > https://www.amdocs.com/about/email-disclaimer> >