@vasoyaprince14/sql-analyzer
Version:
🚀 Enhanced SQL database analyzer with AI-powered insights, comprehensive security analysis, RLS policy auditing, and beautiful HTML reports
43 lines • 1.2 kB
TypeScript
import { Client } from 'pg';
import { AnalysisResult, Suggestion } from './types';
export declare class IndexSuggestor {
private client;
constructor(client: Client);
/**
* Suggest indexes based on query analysis
*/
suggestIndexes(result: AnalysisResult): Promise<Suggestion[]>;
/**
* Extract table and column information from SQL query
*/
private extractQueryInfo;
/**
* Suggest indexes for WHERE clause columns
*/
private suggestIndexesForWhereClauses;
/**
* Suggest indexes for JOIN conditions
*/
private suggestIndexesForJoins;
/**
* Suggest indexes for ORDER BY columns
*/
private suggestIndexesForOrderBy;
/**
* Suggest indexes for GROUP BY columns
*/
private suggestIndexesForGroupBy;
/**
* Get existing indexes for tables
*/
private getExistingIndexes;
/**
* Filter out suggestions for indexes that already exist
*/
private filterExistingIndexes;
/**
* Suggest composite indexes for multiple conditions
*/
suggestCompositeIndexes(result: AnalysisResult): Promise<Suggestion[]>;
}
//# sourceMappingURL=index-suggestor.d.ts.map