SQL 优化之索引
索引
索引分类:
- 普通索引(Normal ):最基本的索引,没有任何限制。
- 唯一索引(UNIQUE):索引列的值必须唯一,但允许有空值。
- 主键索引(PRIMARY KEY):唯一且不允许为空,一张表只能有一个主键索引。
- 全文索引(FULLTEXT):用于全文搜索,适合大段文字的搜索。
创建索引:
- 创建普通索引:
| CREATE INDEX index_name ON table_name (column_name); |
- 创建唯一索引:
| CREATE UNIQUE INDEX index_name ON table_name (column_name); |
- 创建主键索引:
| ALTER TABLE table_name ADD PRIMARY KEY (column_name); |
- 创建全文索引:
| CREATE FULLTEXT INDEX index_name ON table_name (column_name); |
5.创建聚合索引:
| CREATE INDEX index_name ON table_name (column1, column2, ...); |
在创建索引时,需要确保被索引的列值不重复且数据完整,否则可能会导致索引创建失败。同时,创建索引会增加数据库写操作的性能开销,因此需要根据实际需求和数据库的读写比例来合理使用索引。
sql分析工具explain详解
https://blog.csdn.net/weixin_46152127/article/details/129925339
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南