mysql索引举例!、
时间: 2023-09-15 10:19:56 浏览: 92
MySQL索引是用来提高查询性能的一种数据结构。这些索引可以在表中的一个或多个列上创建,并且可以根据需要进行唯一性和排序。
下面是一些常见的MySQL索引示例:
1. 主键索引:主键是唯一标识表中每个行的一列或一组列。它可以加速通过主键进行数据访问和连接操作。
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
```
2. 唯一索引:唯一索引强制保证列或一组列的值是唯一的。它可以加速唯一性约束的检查和避免重复数据。
```
CREATE TABLE employees (
id INT,
emp_code VARCHAR(10) UNIQUE,
name VARCHAR(100),
age INT
);
```
3. 聚集索引:聚集索引决定了表中的物理存储顺序。在InnoDB存储引擎中,主键索引就是聚集索引,因此主键查询的性能通常比其他查询更好。
4. 非聚集索引:非聚集索引是基于表中的列或一组列创建的索引,与聚集索引不同,非聚集索引中的数据和实际表的物理存储顺序无关。
```
CREATE TABLE products (
id INT,
name VARCHAR(100),
price DECIMAL(10,2),
INDEX idx_name (name),
INDEX idx_price (price)
);
```
以上是一些常见的MySQL索引示例,根据实际需求和查询模式的不同,你可以选择适合的索引类型来优化查询性能。
阅读全文