This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
admin:indexing:advanced:distinct [2012/02/15 21:22] doc created |
admin:indexing:advanced:distinct [2016/06/28 22:38] (current) |
||
---|---|---|---|
Line 12: | Line 12: | ||
[[admin:indexing:advanced:subqueries|Subqueries]] | | [[admin:indexing:advanced:subqueries|Subqueries]] | | ||
**[[admin:indexing:advanced:distinct|Distinct]]** | | **[[admin:indexing:advanced:distinct|Distinct]]** | | ||
+ | [[admin:indexing:advanced:aggregations|Aggregations]] | | ||
[[admin:indexing:advanced:ordering|Ordering]] | [[admin:indexing:advanced:ordering|Ordering]] | ||
---- | ---- | ||
- | ==== Overview ==== | + | ==== Distinct Operations ==== |
- | A basic indexing strategy accommodates most queries, but there are advanced techniques that optimize more unusual situations. Queries with particularly complex criteria or complex table relationships can be optimized using these techniques. Omnidex also has features designed specifically to optimize distinct counts and other complex aggregations. | ||
- | |||
- | Before embarking on these techniques, it is important to understand [[admin:optimization:plans:home|Omnidex Query Plans]]. These plans describe the steps that are involved in processing a query, including the use of indexes. These query plans are essential to insuring the best performance for queries. | ||
- | |||
- | == Criteria == | ||
- | * Composite indexes | ||
- | * Expression-based Indexes | ||
- | * Rollup tables | ||
- | * Categorizing data | ||
- | |||
- | == Joins == | ||
- | * Prejoined indexes | ||
- | * Denormalization | ||
- | * Multi-level hierarchies | ||
- | * Record-complex indexing | ||
- | |||
- | == Subqueries == | ||
- | * Structure of subqueries | ||
- | * Joins instead of subqueries in FROM | ||
- | * | ||
- | |||
- | == Distinct operations == | ||
* Composite indexes | * Composite indexes | ||
* Grids: Distinct constraints | * Grids: Distinct constraints | ||
- | |||
- | == Group By == | ||
- | * Composite indexes | ||
- | * Rollup tables | ||
- | * Grids: Distinct constraints | ||
- | |||
- | == Order By == | ||
- | * Composite indexes | ||
- | * | ||
Line 56: | Line 26: | ||
**[[admin:indexing:advanced:subqueries|Prev]]** | | **[[admin:indexing:advanced:subqueries|Prev]]** | | ||
- | **[[admin:indexing:advanced:ordering|Next]]** | + | **[[admin:indexing:advanced:aggregations|Next]]** |
====== Additional Resources ====== | ====== Additional Resources ====== |