- 博客(2)
- 收藏
- 关注
原创 MySQL中的索引
索引是帮助MySQL高效获取数据的数据结构。InnoDB存储引擎支持以下几种常见的索引:B+树索引、全文索引、哈希索引。1、hash表只能匹配是否相等,不能实现范围查找。2、当需要按照索引进行order by时,hash值没办法支持排序。3、组合索引可以支持部分索引查询,如(a,b,c)的组合索引,查询中只用到了a和b也可以查询,如果使用hash表,组合索引会将几个字段合并hash,没办法支持部分索引。4、当数据量很大时,hash冲突的概率也会非常大。
2023-09-10 19:13:41
65
1
原创 数据库基础知识
当BLOB和TEXT值太大时,InnoDB会使用专门的“外部”存储区域来进行存储,此时每个值在行内需要1~4个字节存储一个指针,然后在外部存储区域存储实际的值。MySQL可以为整数类型指定宽度,例如INT(11),对大多数应用这是没有意义的,它不会限制值的合法范围,只是规定了MySQL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。MySQL在存储枚举时非常紧凑,会根据列表值的数量压缩到一个或者两个字节中,MySQL在内部会将每个值在列表中的位置保存为整数,这样的话可以让表的大小大为缩小。
2023-08-22 22:15:00
108
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人