mysql
ssddffgg7455
这个作者很懒,什么都没留下…
展开
-
为什么工程中建议用拆分查询代替联合查询?
在我往常的经历也是不建议用联合查询的,但是个中原由,所知甚少。于是我便专门查询一下原因,结合个人见解总结主要有以下几种理由: 1、联合查询的缓存效率不高,大家都了解mysql曾经的查询都会入缓存,也就是说有大量的单条查询的缓存,若不是大范围的更新这些缓存都是可以用得上的,但是联合查询要求存在没有改动的查询结果缓存才可以生效。(ps:mysql8.0以后的版本去掉了缓存层,所以这一个优点只适合老版本的mysql); 2、联合查询涉及表数和行数较多,可能存在锁竞争得问题比分解查询要多; 3、联合查询sql原创 2021-04-20 11:57:15 · 153 阅读 · 0 评论 -
mysql建表模版
CREATE TABLE `outbound_call_log` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL COMMENT '用户id', `user_phone` int(11) NOT NULL COMMENT '手机号', `user_name` varchar(20原创 2017-09-29 12:14:06 · 460 阅读 · 0 评论 -
同一张表子查询和min优化过程
业务需求是获取用户的第一笔订单信息:(实际业务用具体字段替换*) 第一版sql:(id between 1 and 100000 是替换业务条件) select * from list where id in ( select min(id) from bankcard where id between 1 and 100000 group by user_id ) 由于子查询中有...原创 2018-09-29 17:27:45 · 83 阅读 · 0 评论