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

mysql 索引类型

作者:金钱打造势力狗。   发布日期:2026-01-06   浏览:57

-- 创建表时添加不同类型的索引

-- 1. 普通索引
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    department VARCHAR(50),
    INDEX idx_name (name) -- 普通索引
);

-- 2. 唯一索引
CREATE TABLE users (
    user_id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50),
    email VARCHAR(100),
    UNIQUE INDEX unique_email (email) -- 唯一索引
);

-- 3. 主键索引
CREATE TABLE products (
    product_id INT AUTO_INCREMENT,
    product_name VARCHAR(100),
    price DECIMAL(10, 2),
    PRIMARY KEY (product_id) -- 主键索引
);

-- 4. 全文索引(适用于 MyISAM 表)
CREATE TABLE articles (
    article_id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(200),
    content TEXT,
    FULLTEXT INDEX ft_content (content) -- 全文索引
) ENGINE=MyISAM;

-- 5. 多列索引(组合索引)
CREATE TABLE orders (
    order_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    order_date DATE,
    INDEX idx_customer_order (customer_id, order_date) -- 多列索引
);

解释说明:

  1. 普通索引:用于加速查询,但允许重复值。
  2. 唯一索引:确保索引列中的所有值都是唯一的,不允许重复值。
  3. 主键索引:一种特殊的唯一索引,除了保证唯一性外,还不能为空(NOT NULL)。
  4. 全文索引:用于全文搜索,通常用于 TEXTVARCHAR 类型的列。注意,MySQL 的 InnoDB 引擎从 5.6 版本开始支持全文索引,而 MyISAM 引擎则一直支持。
  5. 多列索引:可以对多个列创建一个索引,MySQL 会按照索引列的顺序进行优化查询。

希望这些示例和解释对你有帮助!

上一篇:mysql docker

下一篇:mysql like用法

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站