- 博客(11)
- 收藏
- 关注
原创 sql学习-SQL优化
第一个filesort,第三个和第四个index,第四个还多了一个backward index scan,因为B+树默认的是升序,此处两个字段都为降序排序。此处的id,phone,name均是覆盖索引(phone和name有联合索引即二级索引,id就挂在二级索引下)。分裂过程:50本来该插到47后,但没空间,故选取50%的位置将此处之后的数据移到第三页,再将50插入到47后,随后改变链表指针,第一页的后面变成第三页,随后才是第二页。尽量不用UID或自然主键,因为无法保证顺序插入,且长度太长。
2024-06-08 20:47:10
144
原创 sql学习-索引
执行查询语句时根据name=‘Arm’先在二级索引中查,查到主键id后再在聚集索引中查询到一行数据(因为是select * 查询一行数据)。二千万条数据只需3层的B+tree即可存储。答:第一个,没有回表查询。
2024-04-21 20:45:04
622
原创 mysql学习-存储引擎
memory引擎数据存放在内存中。故没有存储数据的文件。不指定时mysql默认使用INNODB引擎。4、myisam和memory。1、mysql体系结构。
2024-04-15 12:36:10
103
原创 sql学习-约束
即使没有给id赋值,id也会自增长,因为它是auto_increment。同理不给status赋值其值也会默认为1。添加外键中第一个语句用于创建表时添加外键关联,第二个语句用于表已经创建后添加外键。默认为前两种行为,此处只演示第三和第四种行为,第五种innodb不支持。其中fk_emp_dept_id为给外键起的名称。添加外键后字段dept_id前面有一个蓝色小钥匙。字段dept_id就是外键,关联部门表。4、外键删除更新行为。
2024-02-26 16:12:31
85
原创 sql学习-DDL语句
...DROP 字段名-------删除字段 ....RENAME TO 新表名 -----------修改表名。ALTER TABLE 表名 ADD 字段名 类型(长度) [comment 注释]---------添加字段。----------注意一定加括号,查看当前使用的是哪个数据库。SHOW CREATE TABLE 表名--------查询指定表的建表语句。-----------切换使用的数据库。DESC 表名--------查询表结构(字段)
2024-01-25 20:47:35
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人