created the datebase index optimisation#74
Merged
mijinummi merged 1 commit intoMDTechLabs:mainfrom Feb 21, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
📌 Overview
As GasGuard analytics and dashboards grow, query performance can degrade, causing slow response times for merchants and developers. Proper indexing improves query efficiency, reduces latency, and ensures a responsive experience.
This task introduces Database Index Optimization to accelerate analytics queries and improve dashboard performance.
🎯 Objective
Build a system that:
Identifies slow queries and performance bottlenecks in analytics and reporting
Implements optimal database indexes on frequently queried tables and columns
Ensures faster response times for dashboards and API analytics endpoints
Maintains data integrity while optimizing performance
🛠 Scope of Work
1️⃣ Query Analysis
Profile database queries used for dashboards and reporting:
Implemented 🗃️ Database Index Optimization
Gas usage aggregation per merchant
Transaction success metrics
Chain reliability and gas volatility metrics
Identify:
Columns frequently used in WHERE, JOIN, and ORDER BY clauses
Tables with large datasets or high read frequency
Opportunities for composite or partial indexes
2️⃣ Index Implementation
Create optimized indexes in the database (PostgreSQL recommended):
Single-column indexes for high-selectivity queries
Composite indexes for multi-column filtering
Partial indexes for subset data (e.g., recent transactions)
Ensure minimal write performance impact
Example SQL:
CREATE INDEX idx_merchant_chain_date
ON transactions (merchant_id, chain_id, created_at);
close #73