SQL
文章平均质量分 51
Vivian_TN
这个作者很懒,什么都没留下…
展开
-
主索引频繁分裂
问题描述:每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录,如果主键不是id单调递增的,有可能会出现页频繁分裂,主键重复、顺序凌乱的问题,那么二分搜索时就做不到准确定位,(主索引是指在指定的索引字段活表达式中不允许出现重复值的索引)那么在这种情况下,主索引就会产生分裂。产生原因:MySQL的索引中的InnoDB中的索引,表都是根...原创 2021-08-27 11:11:05 · 482 阅读 · 0 评论 -
sql中count(1)、count(*)和count(字段名)的区别
执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。count(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计。执行效率上:列名为主键,count(列名)会比count(1)快列名不为主键,count(1)会比count(列名)快如果表多个列...原创 2021-08-20 20:49:15 · 4358 阅读 · 0 评论 -
牛客网SQL篇刷题篇(38-47)
1.视图:视图是可视化的表。视图的作用:第一点:使用视图,可以定制用户数据,聚焦特定的数据。解释:在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视图,以后他在查询数据时,只需select * from view_caigou 就可以啦。第二点:使用视图,可以简化数据操作。解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还原创 2021-08-11 12:28:04 · 185 阅读 · 0 评论 -
牛客网SQL篇刷题篇(32-37)
1.sql group_contact()、concat()、concat_ws函数https://blog.csdn.net/qq_36250202/article/details/99308824eg:将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分SELECTCONCAT(last_name, ' ', first_name)from employees2.3.mysql中的drop table.原创 2021-08-10 16:37:16 · 108 阅读 · 0 评论 -
牛客网SQL篇刷题篇(24-31)
https://www.nowcoder.com/ta/sql1.NOT INNOT IN运算符允许从结果集中排除特定值的列表。2.sql子查询https://www.cnblogs.com/fzxey/p/10896244.html#where%E5%AD%90%E6%9F%A5%E8%AF%A2子查询就是将一个查询(子查询)的结果作为另一个查询(主查询)的数据来源或判断条件的查询。常见的子查询有WHERE子查询,HAVING子查询,FROM子查询,SELECT子查询,EXIS原创 2021-08-10 16:33:18 · 60 阅读 · 0 评论 -
牛客网SQL篇刷题篇(16-23)
1.SQL嵌套查询https://www.cnblogs.com/glassysky/p/11559082.html(1)什么是嵌套查询. 嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。(2)嵌套查询的工作方式 先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于inse原创 2021-08-10 16:28:41 · 118 阅读 · 0 评论 -
牛客网SQL篇刷题篇(3-10)
https://www.nowcoder.com/ta/sql1.inner join 和left join(1)在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SELECT ***FROM AINNER JOIN BON 条件注释:INNER JOIN 与 JOIN 是相同的。(2)LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。SELECT *** FROM A L原创 2021-08-10 15:01:57 · 101 阅读 · 0 评论 -
牛客网SQL篇刷题篇(1-2)
https://www.nowcoder.com/ta/sql原创 2021-08-10 14:57:25 · 103 阅读 · 0 评论 -
java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String
数据库字段:数据库中的时间字段handle_time是datatime前端:xml文件:运行结果:原因这是因为原因是mybatis 中对于时间参数进行比较时的一个bug. 如果拿传入的时间类型参数与空字符串''进行对比判断则会引发异常. 所以在上面的代码中去掉空字符串判断, 只保留非空判断就正常了。改为如下参考https://blog.csdn.net/beidaol/article/details/85061472https://www.cnbl...原创 2021-08-03 12:05:58 · 1140 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException:数组下标越界越界
前台vue初始化 pinIds:[],但是当pinIds前台查询条件传值为空时,pinIds[0]、pinIds[1]取不到值,就会报数组下标越界越界改为就可以了原创 2021-08-03 11:57:14 · 187 阅读 · 0 评论 -
SpringBoot xml层SQL update之foreach循环的坑
在做二级分类批量删除置父级目录一级分类num-1时,发现数组里放了一样的pid,但是循环里只默认一个pid 145,所以只成功执行了一次num-1 可以选择在mapper接口层执行循环原创 2021-07-20 16:21:38 · 1135 阅读 · 0 评论