Inkdown
Start writing

Study

70 filesยท12 subfolders

Shared Workspace

Study
AI eng

07-query-optimization

Shared from "Study" on Inkdown

07 - Query Optimization

The Query Lifecycle

Plain text

Understanding EXPLAIN

basic-ques
core
Revision w/ Whiteboard
CN Basics - 1
CN Basics - 2
DNS
Event loop
programming-language-concepts.md
zero-language-explanation.md
DB
Quick
databases-deep-dive.md
01-introduction.md
02-relational-databases.md
03-database-design.md
04-indexing.md
05-transactions-acid.md
06-nosql-databases.md
07-query-optimization.md
08-replication-ha.md
09-sharding-partitioning.md
10-caching-strategies.md
11-cap-theorem.md
12-connection-pooling.md
13-backup-recovery.md
14-monitoring.md
15-database-selection.md
README.md
JS
core topics
Event loop
Merlin Backend
01-Orchestration.md
02-DeepResearch.md
03-Search.md
04-Scraping.md
05-Streaming.md
06-MultiProviderLLM.md
07-MemoryAndContext.md
08-ErrorHandling.md
09-RateLimiting.md
10-TaskQueue.md
11-SecurityAndAuth.md
Orchestration-2nd-draft
Mobile
Build Alternative
Bundling
metro-bundler-deep-dive.md
OpenAI Agents Python
00_OVERVIEW.md
01_AGENT_SYSTEM.md
02_RUNNER_SYSTEM.md
03_TOOL_SYSTEM.md
04_ITEMS_SYSTEM.md
05_GUARDRAILS.md
06_HANDOFFS.md
07_MEMORY_SESSIONS.md
08_MODEL_PROVIDERS.md
09_SANDBOX_SYSTEM.md
10_TRACING.md
11_RUN_STATE.md
12_CONTEXT.md
13_LIFECYCLE_HOOKS.md
14_CONFIGURATION.md
15_ERROR_HANDLING.md
16_STREAMING.md
17_EXTENSIONS.md
18_MCP_INTEGRATION.md
19_BEST_PRACTICES.md
20_ARCHITECTURE_PATTERNS.md
opencode-study
context-handling
core
Python
Alembic
Basics
sqlalchemy - fastapi
SQLAlchemy overview
tweets
system_design_for_agentic_apps.md
Agent Loop
PostgreSQL EXPLAIN
Sql
Reading EXPLAIN Output
Plain text
Execution Plan Nodes
Plain text

Query Optimization Techniques

1. Index Optimization
Sql
2. Covering Indexes
Sql
3. Composite Index Column Order
Sql
4. Avoiding Functions on Indexed Columns
Sql
5. LIMIT Optimization
Sql
6. Pagination Optimization
Sql
7. Join Optimization
Sql
8. Subquery Optimization
Sql
9. SELECT * Considered Harmful
Sql
10. Batch Operations
Sql

Statistics and the Query Planner

How the Planner Works
Plain text
Maintaining Statistics
Sql

Advanced Optimization

Partitioning for Query Performance
Sql
Materialized Views for Complex Queries
Sql
Query Plan Caching (Prepared Statements)
Sql

Optimization Checklist

  • Run EXPLAIN (ANALYZE) on slow queries
  • Check for Seq Scans on large tables
  • Verify index usage
  • Check row estimates vs actual rows
  • Look for high "Rows Removed by Filter"
  • Ensure statistics are up to date (ANALYZE)
  • Review JOIN order and types
  • Check for functions on indexed columns
  • Verify LIMIT/OFFSET usage
  • Consider covering indexes for common queries
  • Review SELECT * usage
  • Check for N+1 query patterns
  • Consider materialized views for reports
  • Review connection pooling settings

Next: Replication & High Availability