
SQL
文章平均质量分 71
司码帝
想的多一定没做的多有效,然而不想便做一定没什么效果。
展开
-
SQL查询如何判断是索引查询还是全表扫描以及可能造成索引失效的原因
如何判断当前查询语句执行时,所设置的索引生效了,也就是要判断是按索引查询还是全表扫描。首先,新建一张表,这里以学生信息表为例,新建一张学生信息表,并为年龄字段新增(普通索引),这里可以直接在Navicat工具中新增索引。如果箭头所示的key列有当前设置的索引列字段,则表明此次查询索引是生效的,反之则未生效。where 子句中使用 or 来连接条件,OR 前后只要存在非索引的列,都会导致索引失效。key_len:使用的索引的长度。ref:显示索引的哪一列被使用了,如果可能的话,是一个常数;原创 2022-11-03 17:25:59 · 1718 阅读 · 0 评论 -
关于SQL中表字段的长度的理解
int(2),tinyint(2),bigint(20),这里的m值其实代表最小显示位数,基本上没有什么太大意义,除非你指定zerofill ,也就是填充0,如上数字段workStatus,如果你插入的值小于2,如workStatus插入的值为1,此时查询出来的来workStatus值为01。通常我们在设计表的列长度时,需要指定长度,这里的长度我们把它理解为字符长度,比如说vachar(10)、char(10)这种,这里代表当前字段的值字符最大长度为10,也就是10个字符。下面我们来详细说说他们的区别。原创 2022-10-20 16:05:17 · 3268 阅读 · 0 评论