热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为数据库管理场景设计,通过系统化分析表结构、查询模式和性能需求,生成精准的索引优化方案。它能够帮助数据库管理员快速识别关键索引字段,推荐合适的索引类型(如B-tree、哈希、全文索引等),并考虑存储效率与查询性能的平衡。适用于OLTP系统、数据仓库及高并发场景,确保索引策略既提升查询速度,又避免过度索引导致的存储开销。
说明:
| 索引名称 | 表 | 类型 | 字段(顺序/前缀) | 适用查询场景 | 覆盖性/说明 |
|---|---|---|---|---|---|
| idx_orders_user_created_at | orders | B-tree | (user_id, created_at) | Q1 最近90天用户订单(where user_id=?, created_at>=? 且按created_at desc排序limit) | 顺序满足等值→范围→排序;不含status以避免IN导致分段破坏排序,从而避免filesort |
| idx_orders_shop_status_created_at | orders | B-tree | 方案A:(shop_id, status(2), created_at);方案B:(shop_id, status_code, created_at) | Q3 商家后台分页(where shop_id=?, status=?, created_at between ? and ? order by created_at desc limit offset,limit) | 低基数status置于第二位做等值过滤;对MySQL建议status前缀2(区分cr/cl/pa/sh),或用生成列status_code TINYINT(更稳妥与省空间) |
| idx_orders_created_at_paymethod_amount | orders | B-tree | 方案A:(created_at, payment_method(8), total_amount);方案B:(created_at, payment_method_code, total_amount) | Q4 对账(按created_at区间group by payment_method,按索引范围扫描);Q5 物流监控(按created_at正序获取小批量) | 在MySQL中将total_amount放入索引可使Q4成为近似“索引覆盖”聚合(减少回表);payment_method建议前缀或编码 |
| — 删除冗余 — | orders | — | 删除旧的单列索引(created_at) | 避免与(created_at, …)复合索引重复 | 以idx_orders_created_at_paymethod_amount替代 |
| 维持:idx_order_items_order_id | order_items | B-tree | (order_id) | Q2 订单详情(order_items按order_id访问) | 已满足等值连接与批量取明细;如确有高频只读明细可考虑替换为(order_id, product_id, quantity, price)以提高覆盖(见实施建议-可选) |
| 维持:PK_shipments_order_id | shipments | B-tree | (order_id) | Q5 物流监控(EXISTS/JOIN按order_id探测一行) | 每单一条shipment,PK查找O(1);无需额外索引 |
备注:
整体权衡
一、执行DDL(以MySQL 8.0为例,在线方式;其他主流DB请用对应在线/并发建索引语法)
二、上线顺序与回滚
三、监控与阈值
四、统计信息与维护
五、Q5加速备选(仅当pending占比极低、导致扫描过多)
六、写入退化控制(<5%)
以上方案紧贴5类典型查询的过滤与排序模式,控制索引数量与宽度,避免冗余,提供可落地的DDL与稳妥的上线/监控策略。
articles (≈25M rows, InnoDB assumed)
comments (≈200M rows)
article_metrics (≈25M rows; frequent updates)
Current indexes: PKs only
| Index name | Type | Columns / expression | Target queries | Notes |
|---|---|---|---|---|
| ft_articles_en_doc | FULLTEXT | en_doc (generated: CASE WHEN status='published' AND language='en' THEN CONCAT_WS(' ', title, short_body) END) | Q1 (full‑text with filters) | Sparse FT index only for published English articles; reduces FT size and avoids cross‑language hits. |
| idx_articles_pub_en_cat_pubat | BTREE | status, language, category_id, published_at DESC, id | Q1 (filter + sort fallback, candidate prefetch) | Supports filter and ORDER BY published_at desc; useful for two‑phase retrieval or non‑FT browse. |
| idx_articles_author_pub_pubat | BTREE | author_id, status, published_at DESC, id | Q3 (author feed) | Satisfies filter and sort; efficient keyset pagination. |
| ft_comments_content | FULLTEXT | content | Q4 (comment moderation) | Enables FT search on comments. |
| idx_comments_created_at_id | BTREE | created_at DESC, id | Q4 (time filter + sort) | Assists time‑only scans and reduces sort work on recent windows; FT + filesort still expected. |
| idx_metrics_updated_views | BTREE | updated_at, views DESC, article_id | Q2 (trending) | Narrows to 24h window and provides top‑views within that set; join uses PK on articles. |
Optional, size‑saving expressions
DDL examples (MySQL 8.0+)
articles (generated columns + FT)
comments
article_metrics
Q1 Full‑text with filters
Q2 Trending
Q3 Author feed
Q4 Comment moderation
Index size and write cost considerations
Notes on redundancy and constraints
以下は重複と冗長を避け、典型クエリに直結する最小構成です(risk_eventsのみ)。BTREE前提。DESCは8.0でサポートされていますが、ASCでも最適化は成立します。
| インデックス名 | 種別 | カラム順序 | 適用シナリオ | 備考 |
|---|---|---|---|---|
| idx_re_user_created | BTREE | (user_id, created_at DESC) | Q1 リアルタイム稽核 | 等値(user_id)→期間(created_at)→降順。LIMITによりスキャン短縮。カバリング不要(行数100)。 |
| idx_re_device_created | BTREE | (device_id, created_at DESC) | Q2 デバイス画像 | 等値(device_id)→期間(created_at)→降順。LIMIT500でもテーブル参照許容。device_idが長いため容量増に留意。 |
| idx_re_eventflag_created | BTREE | (event_type, flagged, created_at DESC) | Q3 連合特性+OR条件 | ORを生成列flagged(後述)に正規化。event_type/flaggedは等値→期間→降順。ip結合は行取得後にPK参照。 |
| (オプション)idx_re_created_device_user | BTREE | (created_at, device_id, user_id) | Q4 バッチ統計 | 直近24hの範囲走査効率化+GROUP集計補助。書込劣化と容量次第で導入可否を判断。まずは分割+実行計画検証を推奨。 |
補足:
把索引设计这件“又急又难”的活,变成可复制的标准流程:在几分钟内,基于你的表结构与常见查询,自动生成一套兼顾提速与成本的索引优化方案;精准识别关键字段和排序/联结需求,给出清晰的索引组合与字段顺序;同时控制索引数量与体积,避免过度建设带来的写入放缓与存储膨胀;最终产出可直接执行的创建清单、上线步骤与监控指标,帮助你从方案评审到实施落地一条龙完成,显著缩短响应时间、稳定高峰期性能,并让优化成效可度量、可复盘、可迭代。
在新老库上线或性能回归时,快速盘点关键表与慢查询,一键生成索引组合与创建语句,评估读写权衡并制定清理计划,稳定峰值时延。
为新功能设计查询方案时,借助模板选择合适索引与字段顺序,提前规避全表扫描;在代码评审前输出可读的方案说明,缩短联调与回归时间。
针对报表与聚合查询,生成覆盖索引与排序策略,显著缩短跑批与仪表盘加载时间,保障日常SLA与临时报表响应。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期