![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
qq318692996
这个作者很懒,什么都没留下…
展开
-
thinkphp 不同的用户、不同的角色显示不同的菜单 - 勤勤学长
需求系统是多用户使用。以公司为主体,公司分为管理员和运营人员。系统管理员可以控制系统菜单,公司管理员可控制系统菜单的显示与否。user1=管理员user2=运营人员建表,储存菜单CREATE TABLE `app_nav` ( `id` int NOT NULL AUTO_INCREMENT, `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `pare..原创 2022-05-16 10:55:40 · 656 阅读 · 0 评论 -
mysql如何找出时间段不连贯的用户ID
如图,当时间来到13:00,就应该执行出价0.1元,而不是因为没有下个时间段所以不执行。即,要查出13:00后边还有没有衔接的时间段,没有就出价0.1元。13:30的时候就已经不能再查出来并且再次执行。原创 2021-12-22 13:25:26 · 700 阅读 · 0 评论 -
mysql 百万数据查询优化,join连表有无order by相差百倍!
已知,shop_orders 已设置ctime为索引,且为时间戳储存,格式int 长度11.如果使用ctime或者使用主键id做排序,查询速度40秒+,去掉3毫秒!SELECT `a`.`id`, `a`.`ctime`, `a`.`status`, `a`.`order_id`, `a`.`total`, `c`.`s_name` FROM `shop_orders` a INNER JOIN(SELECT * FR原创 2021-02-17 02:29:44 · 702 阅读 · 0 评论 -
记录一次mysql百万十万数据连表查询优化,300秒优化到0.2秒,速度提升千倍!
今天打开网站的订单列表页面,加载超久,最后还502了,数据库跑满无法使用导致第三方平台推送失败。订单有解决17万条,网站用户400,改sql加载200~300秒SELECT `a`.`shop_id`, `a`.`ctime`, `a`.`status`, `a`.`order_id`, `a`.`total`, `w`.`s_name`, `a`.`result`, `w`.`shop原创 2020-10-29 21:46:32 · 5699 阅读 · 0 评论 -
根据账户类型的不同统计数据 thinkphp5中使用CASE WHEN THEN SQL语句实例 by勤勤学长
项目场景:做的是外卖代运营平台,每个客户都有相关运营人员、签约业务员,分别在客户信息表里有user_id、business_id字段记录。需求描述:在网站用户列表里,能直观看到实际每个人所关联的客户总数量、不同状态的数量分别是多少。解决方案:$res_arr = User::alias('a') ->field(' a.*, l.name as level_name, (SE...原创 2020-09-24 19:38:15 · 920 阅读 · 0 评论 -
thinkphp5商城系统功能初步解决避免短时间内大量下单出错问题,@勤勤学长
逻辑顺序下单判断用户是否足够钱支付订单如果够钱的话,同时进行三个数据操作(更新用户余额、生成订单信息、生成资金明细记录)问题1:三个数据操作有一个出错,就要撤销三个记录信息。解决方法:使用事务操作,事务回滚。https://www.kancloud.cn/manual/thinkphp5/139063问题2:更新余额的时候如何使用数据库最新的余额信息。例如,有一个用...原创 2019-12-09 15:56:08 · 493 阅读 · 0 评论