mysql-索引的创建和删除

MySQL InnoDB 存储引擎会为 primary key 和 unique 列自动创建 B+ 树索引。这两个列无须手动创建索引。

索引的添加

创建表时指定

create table test_demo(
     id int,
     name varchar(10),
     age int,
     address varchar(50),
     primary key(id),
     index idx_name(name) # 为 name 列创建索引
)

修改表时添加

alter table test_demo add index idx_address(address); # 修改表是为 address 添加索引
索引前缀

也就是使用字段开始的的一部分建立索引

create table test_demo add index idx_address(address(10));

索引的删除

alter table test_demo drop index idx_address; # 删除 idx_address 这个索引
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了mysql索引的作用、创建规则、问题、创建方法、类型、删除方法和注意事项。引用\[2\]中给出了创建索引的语法示例。引用\[3\]中提到了建立复合索引的情况。综合这些内容,可以回答问题。 回答: 在MySQL中,索引是一种用于提高查询效率的数据结构。它可以加快数据的查找速度,减少数据库的IO操作。创建索引的规则包括在创建表时使用CREATE TABLE语句创建索引、使用CREATE INDEX语句单独为表增加索引、使用ALTER TABLE语句为表增加索引等方法。\[1\]例如,可以使用以下语法创建一个名为st_name的索引:CREATE TABLE student (Sno char(5), Sname varchar(20) not null, INDEX st_name (Sname));\[2\]此外,为了进一步提高MySQL的效率,可以考虑建立复合索引,即针对多个字段建立一个组合索引。例如,可以使用以下语法为表article建立一个组合索引:ALTER TABLE article ADD INDEX index_title_time (title(50),time(10)).\[3\]在使用索引时,需要注意不对索引字段进行运算、格式转换、使用函数或多字段连接,以免影响索引的使用效果。\[1\]总之,通过合理创建和使用索引,可以提高MySQL数据库的查询效率。 #### 引用[.reference_title] - *1* [mysql 索引创建与使用](https://blog.csdn.net/xiaojin21cen/article/details/84143342)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MySQL索引创建及使用](https://blog.csdn.net/qq_43846794/article/details/105453803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MySQL索引创建及使用](https://blog.csdn.net/yiXin_Chen/article/details/123413498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值