Module query_optimizer

Module query_optimizer 

Source
Expand description

Query optimization utilities for authorization checks

This module provides tools to analyze and optimize database queries, helping identify slow queries and suggesting improvements.

§Example

use oxify_authz::query_optimizer::*;

let optimizer = QueryOptimizer::new();

// Analyze a query
let analysis = QueryAnalysis {
    query_type: QueryType::Check,
    execution_time_ms: 150.0,
    rows_scanned: 10000,
    rows_returned: 1,
    uses_index: false,
    cache_hit: false,
};

let suggestions = optimizer.analyze(&analysis);
for suggestion in suggestions {
    println!("Optimization: {:?}", suggestion);
}

Structs§

OptimizationReport
Summary report of optimization analysis
OptimizationSuggestion
Optimization suggestion
PerformanceThreshold
Performance thresholds for a query type
QueryAnalysis
Analysis of a query execution
QueryOptimizer
Query optimizer for authorization operations

Enums§

Category
Category of optimization
QueryType
Type of authorization query
Severity
Severity level of an optimization suggestion