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) );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构