
数据库
Huangwen6
This is a six B java developer
展开
-
MySQL CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP --学习笔记
1> CURRENT_TIMESTAMP : 当要向数据库执行 insert操作时,如果有个 timestamp字段属性设为 CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间 2> ON UPDATE CURRENT_TIMESTAMP :使用 ON UPDATE CURRENT_TIMESTAMP 放在 TIMESTAMP 类型的字段...原创 2018-08-09 12:02:41 · 673 阅读 · 0 评论 -
mysql 随机从表中获取一条或几条数据
最近工作中遇到一个需求是定时查询用户表,并随机获取其中的一条信息,因为刚从oracle转MySQL,对mysql没那么熟悉,所以上完检索了一下,大概有几种方案:方法一、最原始,最直观的语法SELECT * FROM tableName ORDER BY RAND() LIMIT 1 不过这种方式极不推荐,因为试过,查询效率极低方法二、(花费时间 0.147433 秒 )SE...原创 2018-08-10 15:44:14 · 1196 阅读 · 0 评论 -
秒杀核心设计(减库存部分)-防超卖与高并发 --学习笔记
商品详情页面的静态化,varnish加速,秒杀商品库独立部署服务器这种就略过不讲了。只讨论库存部分的优化重点设计在数据库层面。2张表:第一张:判重表(buy_record),该用户有没秒杀过该商品字段: id, uid, goods_id, addtime第二张表:商品表 goods字段: goods_id goods_num方案一:start transac...转载 2018-08-28 17:12:51 · 2360 阅读 · 1 评论 -
You can't specify target table 'xxx' for update in FROM clause的解决
问题: 今天在MySQL数据库删除重复数据的时候遇到了一个问题。如下脚本:DELETE FROM tempA WHERE tid IN ( SELECT MAX(tid) AS tid FROM tempA GROUP BY name,age) 会出现报错信息: You can't specify target table 'tempA' for update...原创 2018-10-11 16:53:23 · 2110 阅读 · 0 评论