Use Cases

Claude Code के साथ SQL Optimization Practical Guide

Claude Code का उपयोग करके SQL query optimization सीखें। Practical tips और code examples शामिल हैं।

SQL query optimization को Claude Code के साथ practical रूप से implement करें

Database की performance समस्याएं कई projects में सामने आती हैं। Claude Code का उपयोग करके, slow queries के root cause का पता लगाने से लेकर index design तक, SQL optimization को efficiently आगे बढ़ाया जा सकता है।

Slow Query Analysis

Execution Plan को पढ़ना

> निम्नलिखित query slow होने का कारण analyze करो:
> SELECT u.*, COUNT(o.id) as order_count
> FROM users u
> LEFT JOIN orders o ON u.id = o.user_id
> WHERE u.created_at > '2025-01-01'
> GROUP BY u.id
> ORDER BY order_count DESC
> LIMIT 20;

Claude Code में execution plan (EXPLAIN ANALYZE) का result paste करने पर, वह bottleneck identify करके improvement suggestions देता है।

-- Improved version: केवल आवश्यक columns select करें, indexes का उपयोग करें
SELECT
  u.id,
  u.name,
  u.email,
  COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at > '2025-01-01'
GROUP BY u.id, u.name, u.email
ORDER BY order_count DESC
LIMIT 20;

-- Recommended indexes
CREATE INDEX idx_users_created_at ON users(created_at);
CREATE INDEX idx_orders_user_id ON orders(user_id);

Index Design

Composite Index Optimization

> निम्नलिखित search conditions के लिए optimal index design करो:
> - status + created_at के साथ range search
> - category + price के साथ filter + sort
-- Equality conditions पहले, range conditions बाद में रखें
CREATE INDEX idx_products_status_created
  ON products(status, created_at DESC);

-- Covering index का उपयोग करके अतिरिक्त table access से बचें
CREATE INDEX idx_products_category_price
  ON products(category, price)
  INCLUDE (name, description);

Claude Code “high cardinality वाले columns पहले रखें” और “range search columns को index के अंत में रखें” जैसे design principles भी explain करता है।

N+1 Problem को Detect और Resolve करना

> इस ORM code में N+1 problem है या नहीं confirm करो:
// N+1 problem मौजूद है
const users = await prisma.user.findMany();
for (const user of users) {
  const orders = await prisma.order.findMany({
    where: { userId: user.id },
  });
}

// Improved version: include के साथ एक बार में fetch करें
const users = await prisma.user.findMany({
  include: {
    orders: true,
  },
});

Window Functions का उपयोग

Complex aggregations और ranking queries को window functions का उपयोग करके subqueries की तुलना में अधिक efficiently लिखा जा सकता है।

-- हर category के अंदर sales ranking
SELECT
  product_name,
  category,
  revenue,
  RANK() OVER (PARTITION BY category ORDER BY revenue DESC) as rank,
  SUM(revenue) OVER (PARTITION BY category) as category_total
FROM product_sales;

Partitioning

बड़ी मात्रा में data वाले tables के लिए partitioning भी effective है। Claude Code को “इस table को month के हिसाब से partition करो” कहने पर, वह उपयुक्त partitioning strategy suggest करता है।

Summary

Claude Code का उपयोग करके, SQL query bottleneck analysis से लेकर index design और ORM level optimization तक, सब कुछ consistently improve किया जा सकता है। Database migration और Prisma ORM का उपयोग को भी reference के लिए देखें।

SQL performance के details के लिए Use The Index, Luke देखें।

#Claude Code #SQL #database #performance #optimization

अपने Claude Code वर्कफ़्लो को अगले स्तर पर ले जाएँ

Claude Code में तुरंत कॉपी-पेस्ट करने योग्य 50 आज़माए हुए प्रॉम्प्ट टेम्पलेट।

मुफ़्त

मुफ़्त PDF: 5 मिनट में Claude Code चीटशीट

मुख्य कमांड, शॉर्टकट और प्रॉम्प्ट उदाहरण एक प्रिंट योग्य पृष्ठ पर।

PDF डाउनलोड करें
M

लेखक के बारे में

Masa

Claude Code का गहराई से उपयोग करने वाले इंजीनियर। claudecode-lab.com चलाते हैं, जो 10 भाषाओं में 2,000 से अधिक पेजों वाला टेक मीडिया है।