当前位置:网站首页>MySQL 索引详解和什么时候创建索引什么时候不适用索引
MySQL 索引详解和什么时候创建索引什么时候不适用索引
2022-08-03 05:11:00 【张童瑶】
合适创建索引的情况
- 创建表的时候设置某字段为主键,则自动建立唯一索引
- 频繁作为查询条件的字段应该创建索引
- 查询中与其他表关联的字段,外检关系建立索引
- 查询中排序的字段,排序字段诺通过索引去访问将大大提高排序速度
- 查询中统计或者分组字段
不适合创建索引的情况
- 表数据太少
- 经常增删改的表
- 数据重复且分布平均的表字段,如果某个数据列包含许多重复的内容,为他建立索引没有太大的实际效果
- where条件里用不到的字段不创建索引
索引分类
- 单值索引:既一个索引只包含单个列,一个表可以有多个单利索引
- 唯一索引:索引列的值必须唯一,但允许有控制
- 复合索引:既一个索引包含多个列
创建索引
#创建单值索引
create index emp_lastName_idx
on employees(last_name)
#创建复合索引
create index emp_phoneNumber_email_idx
on employees(phone_number,email)
#删除索引
drop index emp_last_name_idx on employees
#查看索引
show index from employees
索引原理详解:https://blog.csdn.net/u014641168/article/details/124616071
我的其他文章
我的网站
边栏推荐
猜你喜欢
随机推荐
-飞机大战-
【数组】arr,&arr,arr+1,&arr+1以及内存单元的占用
集合框架知识
tag单调栈-单调栈预备知识-lt.739. 每日温度
2. 两数相加
FileZilla 搭建ftp服务器
对角矩阵(diagonal matrix)
Djiango第四次培训笔记
Exception (abnormal) and Error (error) difference analysis
【扫雷】多方法超详细 7.28
轨迹(形状)相似性判断与度量方法
运行 npm run xxx 如何触发构建命令以及启动Node服务等功能?
Exception(异常) 和 Error(错误)区别解析
1.ROS环境搭建与基础工作
【按位取反,逻辑操作符,条件操作符,逗号表达式,下标引用,函数调用,结构体】操作符后续+表达式求值(上)
判断回文数
Junit
Response 重写设置返回值
-一尺之棰-
13.
lt.647. Palindromic substring + lt.516. Longest palindrome subsequence







