首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户7148667373592
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
130
文章 130
沸点 0
赞
130
返回
|
搜索文章
赞
文章( 130 )
沸点( 0 )
百万级别或以上的数据如何删除
索引是单独的文件,增删改时,当存在索引,会消耗额外io。删除速度和索引数量成正比删除索引删除需要删除的数据重新建立索引
创建索引时需要注意什么?
非空字段:应该制定列为非null,因为null值很难优化。如果要存储null值,则应该用0之类的代替。取值离散大的字段:离散大的字段放到联合索引的前面。索引字段越小越好:数据库存储以页为单位,字段越小
创建索引的三种方式,删除索引
创建表时创建索引更新表时创建索引这种方式可以用来创建普通索引,唯一索引,主键索引;=其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索
创建索引的原则(重中之重)
最左前缀匹配原则,组合索引非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a=1andb=2andc>3andd=4如果建立(a,b,c,d
索引设计的原则
将索引放在where后面或者join...on后面基数小的列,不需要为它建立索引使用短索引,当字符长度很长时,为前面一截字符建立索引适当使用索引,索引消耗空间,同时索引会降低增改删的速度
索引算法有哪些
b树算法可以用在=,>=,<=,like,between中hash算法只能用户=或者<>,由于它只比较一次,所以查询效率比b树算法高
索引的基本原理
通过索引可以快速查询特定记录。如果没有索引,则要进行全表扫面,速度慢索引可以将无序数据,按照一定规则进行有序排列,提高查找速度。
索引的数据结构(b+树,hash)
b+树b+树有以下特点:非叶子节点只存放键值信息数据记录存放在叶子节点中叶子节点存在顺序指针哈希索引哈希索引可以理解为哈希表,当发生hash碰撞时,应Hash键下以链表形式存储
mysql索引有哪几种类型
普通索引没有特别约束唯一索引索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一主键索引是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引。
索引使用场景
whereorderby如果没有索引,系统将把数据全部取出,外部排序,耗费资源有索引,则数据是按照orderby的内容排序的join...on覆盖索引如果查询的内容都建立了索引,将不会进行回表,效率高
下一页
个人成就
文章被点赞
162
文章被阅读
60,485
掘力值
2,524
关注了
3
关注者
4
收藏集
15
关注标签
12
加入于
2020-07-31