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 वर्कफ़्लो को अगले स्तर पर ले जाएँ
Claude Code में तुरंत कॉपी-पेस्ट करने योग्य 50 आज़माए हुए प्रॉम्प्ट टेम्पलेट।
मुफ़्त PDF: 5 मिनट में Claude Code चीटशीट
मुख्य कमांड, शॉर्टकट और प्रॉम्प्ट उदाहरण एक प्रिंट योग्य पृष्ठ पर।
लेखक के बारे में
Masa
Claude Code का गहराई से उपयोग करने वाले इंजीनियर। claudecode-lab.com चलाते हैं, जो 10 भाषाओं में 2,000 से अधिक पेजों वाला टेक मीडिया है।
संबंधित लेख
Claude Code से अपने Side Projects को Supercharge कैसे करें [Examples के साथ]
Claude Code से personal development projects को dramatically speed up करना सीखें। Real-world examples और idea से deployment तक practical workflow शामिल है।
Claude Code से Refactoring कैसे Automate करें
Claude Code से efficiently code refactoring automate करना सीखें। Real-world projects के लिए practical prompts और concrete refactoring patterns शामिल हैं।
Claude Code के साथ Complete CORS Configuration Guide
Claude Code का उपयोग करके complete CORS configuration guide सीखें। Practical tips और code examples शामिल हैं।