随笔 - 20  文章 - 0  评论 - 0  阅读 - 9032

mysql索引

MySQL索引:

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度

 

1.创建索引
1.1单独创建索引

CREATE INDEX index_name ON emp(emp_name);

1.2修改表结构创建索引

ALTER TABLE emp ADD INDEX index_salary (salary);

1.3创建表时,创建索引

CREATE TABLE IF NOT EXISTS artivcle(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(30),
content VARCHAR(50),
dt DATE,
PRIMARY KEY (id),
INDEX index_title (title)
);

 

2.删除索引

DROP INDEX index_name ON emp;
DROP INDEX index_emp_name ON emp;

 

3.唯一索引(unique)列的值必须唯一

3.1单独创建

CREATE UNIQUE INDEX index_name ON emp(emp_name);

3.2修改表时创建

ALTER TABLE emp ADD UNIQUE INDEX index_emp_name(emp_name);

3.3创建表时创建

CREATE TABLE IF NOT EXISTS stu1(
  id INT NOT NULL,
  NAME VARCHAR(30),
  age VARCHAR(10),
  PRIMARY KEY AUTO_INCREMENT(id),
  UNIQUE INDEX index_name (NAME)
);

 

4.组合索引(多个字段组合成的索引,属于一个索引)
#4.1单独创建

CREATE INDEX index_ct ON artivcle(content,dt);

4.2修改表时创建

ALTER TABLE emp ADD INDEX index_emp_ns (emp_name,salary);

4.3创建表时创建

CREATE TABLE stu2(
  id INT NOT NULL,
  NAME VARCHAR(40),
  gender VARCHAR(20),
  PRIMARY KEY AUTO_INCREMENT(id),
  INDEX index_ng(NAME,gender)
);

 

posted on   搁浅的小鲸鱼  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示