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§
- Optimization
Report - Summary report of optimization analysis
- Optimization
Suggestion - Optimization suggestion
- Performance
Threshold - Performance thresholds for a query type
- Query
Analysis - Analysis of a query execution
- Query
Optimizer - Query optimizer for authorization operations