MySQL 索引查看以及创建

1. 查看索引

SHOW INDEX FROM <表名> [ FROM <数据库名>]

实际:SHOW INDEX FROM terminal;
在这里插入图片描述
查询结果:
在这里插入图片描述

2. 创建索引

  • 创建普通索引
    CREATE INDEX index_name ON table_name (column_list)
  • 创建唯一索引
    CREATE UNIQUE INDEX index_name ON table_name (column_list)

实际:CREATE INDEX index_device ON terminal (ter_number);
在这里插入图片描述

创建完之后,显示索引,索引创建成功:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中的索引是一种数据结构,用于加快对表中数据的检索速度,特别是对于大型数据库。创建查看索引是优化查询性能的关键步骤。 **创建索引:** - **基本语法:** `CREATE INDEX index_name ON table_name (column1, column2,...)` - `index_name`: 需要创建索引名称,通常简洁明了表示列目的。 - `table_name`: 所在表名。 - `column(s)`: 需要在这些列上建立索引的列。 - **类型选择:** MySQL支持B树、哈希等多种类型的索引,如`BTREE`, `HASH`, `FULLTEXT`等,具体根据需求选择。 - **唯一索引(UNIQUE):`CREATE UNIQUE INDEX`保证指定列组合的值唯一,不允许有重复。 - **全文索引(FULLTEXT):适合文本搜索,如`MATCH AGAINST`操作。 **查看索引:** - **查看所有索引:** 使用`SHOW INDEX FROM table_name;` - 结果会列出表的所有索引以及相关信息,如索引名、非空约束、键类型等。 - **查看特定列的索引:** `SHOW INDEX FROM table_name WHERE Column_name = 'column_value';` - 查看指定列是否有索引及详细情况。 - **查看某个索引的信息:** `EXPLAIN SELECT * FROM table_name WHERE ...;` 加上`USE INDEX(index_name)`来指定使用哪个索引。 - **查看表的统计信息:`ANALYZE TABLE table_name;` 可以更新MySQL对表的统计信息,以便更精确地选择索引。 **相关问题--:** 1. 如何在MySQL中为频繁查询的列创建索引? 2. 如何判断一个表是否已经存在索引? 3. 如何删除不再需要的索引
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值