发表于: 2017-05-13 22:31:32
2 1294
今天完成的事情:
1, 子查询效率 远低于 inner join
举例:
1. 查询时间9秒多 查询2771 条
SELECT a.id
FROM `user` a
INNER JOIN `user` b ON a.invitation_code = b.invitation_code
GROUP BY b.invitation_code
HAVING COUNT(*) > 1
2. 查询时间202秒多 查询6829条
SELECT id
FROM `user`
WHERE invitation_code IN
(
SELECT invitation_code FROM `user`
GROUP BY invitation_code
HAVING COUNT(*) > 1
)
2. 多次重复更新,直到没有重复值
更新重复的邀请码
UPDATE `user` a
INNER JOIN
(
SELECT id FROM `user`
GROUP BY invitation_code
HAVING COUNT(*) > 1
) b
ON a.id = b.id
SET a.invitation_code = CONCAT(
SUBSTR(20170515, 5),
ROUND(RAND() * 8999 + 1000)
)
3.
注册接口报空指针异常
.NVL函数
用法:NVL(可能有空值的列,如果是空值用什么值代替). 数据类型可以是日期、字符、或者数字. 数据类型必须匹配:例如
NVL(commission_pct,0)
NVL(hire_date,'01-JAN-97')
NVL(job_id,'No Job Yet')
明天计划的事情:
1. 现在有3个bug还没改完。
2. 我的学员服务器订单不显示账号
3. jmeter
遇到的问题:
暂无
收获:
暂无
评论