MySQL学习--索引
索引的创建有利有弊,创建索引可以提高查询速度,但是过多的索引则会占据许多磁盘空间。因此,在创建索引之前,需要权衡利弊
创建索引方式分为手动和自动索引
自动索引:设置表中某个字段为主键或者唯一约束时,系统会自动创建关联该字段的唯一索引
手动索引:手动在表上创建索引
MySQL支持6种索引,普通索引、唯一索引、全文索引、单列索引、多列索引和空间索引
适合索引的场景:
经常被查询的字段,即在where子句出现的字段
在分组的字段,即在group by子句出现的字段
存在依赖关系的子表和父表之间的联合查询,即主键或者外键字段
设置唯一完整性约束的字段
不适合创建索引场景:
在查询中很少使用的字段
用友许多重复值的字段
创建,查看,删除
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构