温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何创建索引

发布时间:2026-09-16 10:46:11 来源:亿速云 阅读:96 作者:小樊 栏目:数据库

“创建索引”在不同的场景下含义不同,最常见的是数据库索引(如 MySQL、PostgreSQL)和搜索引擎索引(如 Elasticsearch)。下面分别说明:


一、数据库中的索引创建

1. MySQL 创建索引

(1)创建表时指定索引

CREATE TABLE user (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100),
    INDEX idx_name (name)
);

(2)已有表添加索引

-- 普通索引
CREATE INDEX idx_email ON user(email);

-- 唯一索引
CREATE UNIQUE INDEX idx_unique_email ON user(email);

-- 组合索引
CREATE INDEX idx_name_email ON user(name, email);

(3)通过 ALTER TABLE

ALTER TABLE user ADD INDEX idx_name (name);

2. PostgreSQL 创建索引

-- 普通索引
CREATE INDEX idx_user_name ON "user"(name);

-- 唯一索引
CREATE UNIQUE INDEX idx_user_email ON "user"(email);

-- 组合索引
CREATE INDEX idx_user_name_email ON "user"(name, email);

二、Elasticsearch 创建索引

PUT /my_index
{
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 1
  },
  "mappings": {
    "properties": {
      "title": { "type": "text" },
      "create_time": { "type": "date" }
    }
  }
}

三、索引创建的一般建议

  • ✅ 常用于 WHERE、JOIN、ORDER BY 的字段
  • ✅ 高区分度字段更适合建索引
  • ❌ 避免对频繁更新的字段建过多索引
  • ❌ 不要在小型表上过度建索引

如果你指的是 某种具体数据库 / 搜索引擎 / 编程语言中的索引,可以告诉我,我可以给你更针对性的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手