MySQL系列-索引

索引是一种用于快速查询和检索数据的数据结构,其本质上可以看成是一种排序好的数据结构。

选择合适的字段创建索引

  • 不为NULL的字段
  • 被频繁查询的字段
  • 被作为条件查询的字段
  • **频繁需要被排序的字段:**索引已经排序,这样查询可以利用索引的排序,加快排序查询时间
  • 被经常频繁用于连接的字段

联合索引

使用表中的多个字段创建索引,就是联合索引。

sql 复制代码
ALTER TABLE `cus_order` ADD INDEX id_score_name(score, name);

尽可能建立联合索引而不是单列索引,因为索引是需要占用磁盘空间的,可以简单理解为每个索引都对应着一颗B+树。

相关推荐
fen_fen1 小时前
mysql,mariadb,postgresql创建用户和授权的命令
mysql·postgresql·mariadb
两点王爷2 小时前
Java读取csv文件内容,保存到sqlite数据库中
java·数据库·sqlite·csv
凡人的AI工具箱2 小时前
每天40分玩转Django:Django部署概述
开发语言·数据库·后端·python·django
技术路上的苦行僧3 小时前
分布式专题(9)之Mysql高可用方案
分布式·mysql·mgr·mha·mysql高可用·mmm
2401_871213303 小时前
mysql之MHA
数据库·mysql
言之。3 小时前
【MySQL】事务
数据库·mysql
潇湘秦4 小时前
Oracle 11G还有新BUG?ORACLE 表空间迷案!
数据库·oracle
落霞与孤鹭齐飞。。4 小时前
学生考勤系统|Java|SSM|VUE| 前后端分离
java·mysql·毕业设计·课程设计
凡人的AI工具箱4 小时前
每天40分玩转Django:Django Email
数据库·人工智能·后端·python·django·sqlite
后端转全栈_小伵4 小时前
SQLite本地数据库的简介和适用场景——集成SpringBoot的图文说明
数据库·spring boot·后端·sqlite·学习方法