InnoDB一棵B+树可以存放多少行数据? 2018-01-19 10:57 飘扬的红领巾 一个问题? InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道 ...
分类:
数据库 时间:
2019-08-22 10:39:56
阅读次数:
129
索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构对比 二叉树 左边子节点的数据小于父节点数据,右边子节点的数据大于父节点数据。 如果col2是索引,查找索引为89的行元素,那么只需要查找两次,就可以获取到行元素所在的磁盘指针地址。 如果col1是索引,查找索引为6的行元素,那么需要查 ...
分类:
数据库 时间:
2019-08-21 00:09:13
阅读次数:
99
" 目录 普通索引 唯一索引 主键索引 组合索引 正确使用索引的情况 索引的注意事项 执行计划 axplain 慢日志记录 分页性能相关方案 索引是数据库中专门用于帮助用户快速查找数据的一种数据结构. 类似于字典中的目录,查找字典内容可以根据目录查找到数据的存放位置,然后直接获取. 作用:约束和加速 ...
分类:
数据库 时间:
2019-08-19 11:19:15
阅读次数:
111
首先我们知道MyISM和InnoDB索引都是由B+树实现的,但在索引管理数据方式上却有所不同。 InnoDB是聚集索引,数据文件是和(主键)索引绑在一起的,即索引 + 数据 = 整个表数据文件,通过主键索引到整个记录,必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,因为辅助索引是以建索 ...
分类:
数据库 时间:
2019-08-12 00:51:34
阅读次数:
187
当数据库中的数据量较大时,读取数据需要用limit来做分页 测试中发现,使用limit时,offset的值越大查询时长越长,查询效率越低 此时,可以用where+id的方法来修改此sql语句,优化查询: 因为id一般都是主键索引,查询效率较高 ...
分类:
数据库 时间:
2019-08-07 19:31:17
阅读次数:
125
索引基础 索引介绍 定义 索引是满足某种特定查找算法的数据结构。这些数据结构会以某种方式指向数据,从而实现高效查找。 优势 提高了查询速度 劣势 降低更新表的速度,因为更新表时,MySQL不仅要保存数据,还要保存索引文件。 建立索引会占用磁盘空间的索引文件。 索引分类 主键索引 根据主键pk_col ...
分类:
数据库 时间:
2019-08-05 15:58:59
阅读次数:
139
什么是事务? 事务是数据库并发控制的基本单位 事务可以看做是一系列SQL语句的集合 事务必须要么全部执行,要么全部执行失败(回滚) 事务的ACID特性 原子性:一个事务中所有操作全部完成或失败 一致性:事务开始和结束之后数据完整性没有被破坏 隔离性:允许多个事务同时对数据库修改和读写 持久性:事务结 ...
分类:
数据库 时间:
2019-08-04 20:00:15
阅读次数:
176
假如有个表:T_GOODS_LIST,主键索引是:PK_GOODS_LIST_ID,有个普通索引:IDX_GOODS_TYPE。 删除普通索引SQL: 删除主键索引: 因为通常我们会给主键ID一些约束,索引直接删除的话会出错,我们应该先接触ID的约束关联: ...
分类:
其他好文 时间:
2019-08-03 14:31:02
阅读次数:
90
数据准备: 数据说明:用户表:id主键索引,name普通索引(非唯一),sex无索引;四行记录:其中name普通索引存在重复记录lisi; 一、【Using where】实验语句:explain select * from user where sex='no'; 结果说明:Extra为Using ...
分类:
数据库 时间:
2019-07-27 11:14:54
阅读次数:
596
唯一索引可以为空,主键索引是在唯一索引的基础上不能为空 在模板上不需要加() models.tb_name.objects.raw(sql语句) strftime("%Y-%m",creat_time) 数据库方法:时间转换 ...
分类:
其他好文 时间:
2019-07-26 01:06:42
阅读次数:
112