
SQL
shuoyuechenxing
喜欢数学,喜欢算法,喜欢Java,热爱编程。
展开
-
如何往Hive里面造测试数据?
在做*****这个项目的大半年时间了,由于我写的spark程序需要到Hive表读数据,而开发环境的Hive表里面没有数据,需要自己造,所以开发和测试环境用到的Hive的测试数据基本上都是我造的。下面是我总结的一些经验刚开始的时候Hive里面有13张标签表,总共1700多个字段,在开发测试环境不需要用完所有的13张表,没必要,我只往三张表里造数据,平时测试的时候也只测这三张表,太多了容易乱,但...原创 2020-03-20 16:58:47 · 2433 阅读 · 0 评论 -
mysql怎么设置行号?
如果mysql的表test1有列,一列是id,值为null,一列是其他列,怎么让id自增呢?SET @r := 0;UPDATE test1 SET id = (@r := @r +1);SELECT * FROM test1;原创 2020-03-08 21:40:35 · 234 阅读 · 0 评论 -
mysql 的explain关键字解析
执行explain+sql会出现一张表,该表包括很多一下列:1.id这个id不是唯一的。1.1 id相同就从上往下执行;1.2 id不同,数字大的先执行;1.3 id相同又不用;2.select_type2.1 simple 只涉及到一张表的查询;2.2 primary 复杂查询的最外层查询;2.3 derived 在from后面的子查询;2.4 subquery 在sele...原创 2020-03-07 12:20:26 · 171 阅读 · 0 评论 -
mysql的explain的type什么时候是ref什么时候是eq_ref?
原创 2020-03-06 22:58:46 · 2416 阅读 · 1 评论 -
mysql5.6两表关联的执行顺序
mysql5.6两表关联的执行顺序:,1.当两表都为空表的时候,from后面先跟谁谁先被执行;2.如果两张表的记录条数都是1,from后面跟谁谁先执行;3.如果两张表的记录条数不一致,大表先执行;...原创 2020-03-06 22:52:23 · 278 阅读 · 0 评论 -
MySQL的索引
用explain能干嘛?1.表的读取顺序;2.数据读取操作的操作类型;3.哪些索引可以被使用;4.哪些索引被实际使用;5.表之间的引用;6.每张表有多少行被优化器查询;...原创 2020-03-06 22:15:26 · 148 阅读 · 0 评论 -
MySQL什么时候需适合建立索引,什么时候不适合建立索引?
一、适合建立索引的情况:1.主键会自动建立索引;2.经常作为查询条件的字段;3.经常需要排序的字段;4.经常需要分组和统计的字段;二、不适合建立索引的情况:1.表的记录数少;2.经常需要更新的字段;3.取值可能性比较少的字段,比如性别;4.分布不均匀的字段;...原创 2020-03-05 22:36:04 · 283 阅读 · 0 评论 -
在SQL中怎么求第二大的值
以下是等价的:第二大不等于最大的最大小于最大的最大最大两个中的最小原创 2020-03-03 02:31:33 · 695 阅读 · 0 评论