Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql建表时添加索引

作者:迎着风飛行こ   发布日期:2025-02-13   浏览:63

-- 创建表时添加索引的示例代码

-- 1. 创建表并添加普通索引
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(100),
    INDEX idx_last_name (last_name) -- 添加普通索引
);

-- 2. 创建表并添加唯一索引
CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) UNIQUE, -- 添加唯一约束,自动创建唯一索引
    email VARCHAR(100),
    UNIQUE INDEX idx_email (email) -- 显式添加唯一索引
);

-- 3. 创建表并添加全文索引(仅适用于 MyISAM 引擎)
CREATE TABLE articles (
    article_id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    content TEXT,
    FULLTEXT INDEX idx_content (content) -- 添加全文索引
) ENGINE=MyISAM;

-- 4. 创建表并添加组合索引
CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    INDEX idx_customer_order (customer_id, order_date) -- 添加组合索引
);

解释说明:

  • 普通索引:用于加速查询,但允许重复值。例如 idx_last_name 索引。
  • 唯一索引:不仅加速查询,还确保列中的值是唯一的。例如 idx_email 索引。
  • 全文索引:用于全文搜索,适用于大文本字段。注意,MySQL 的 InnoDB 引擎从 5.6 版本开始支持全文索引,但在较早版本中只有 MyISAM 支持。
  • 组合索引:对多个列创建一个索引,可以加速涉及这些列的查询。例如 idx_customer_order 索引。

上一篇:mysql 小数取整

下一篇:mysql 使用

大家都在看

brew 启动mysql

mysql 判断空

mysqlcheck怎么用

mysql 修改唯一索引

mysql 使用

mysql建表时添加索引

mysql 小数取整

查看本地mysql 的用户名和密码

mysql8 忽略数据库大小写

mysql中between and语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站