当前位置: 首页 > news >正文

6电商网站建设全国企业信息公示官网

6电商网站建设,全国企业信息公示官网,自己如何建设个网站首页,梧州网站推广背景#xff1a;人脸闸机#xff0c;每刷一次人脸#xff0c;就会有一条记录插入到通行记录表。而闸机可能会多次识别同一个人的人脸#xff0c;那么这时通行记录表就会插入多次同一个人的记录#xff0c;同一个人的记录中#xff0c;只不过通行时间不同而已 需求#…背景人脸闸机每刷一次人脸就会有一条记录插入到通行记录表。而闸机可能会多次识别同一个人的人脸那么这时通行记录表就会插入多次同一个人的记录同一个人的记录中只不过通行时间不同而已 需求查询出最新的5个人的通行记录信息通行记录表100w条数据mysql语法编写 你会怎么写这条sql 原sql SELECTa.* FROMykt_ryface_records a INNER JOIN ( SELECT max( record_time ) AS record_time, person_id, max( data_id ) id FROM ykt_ryface_records GROUP BY person_id ) AS c ON a.data_id c.id ORDER BY record_Time DESC LIMIT 0,5 ykt_ryface_records 通行记录表 data_id 主键 person_id 刷脸人的id record_time 通行时间 这条sql的意思是子查询中根据刷脸人id分组获取最大通行时间最大的主键id 作为一个c表然后再匹配通行记录表a这么写会导致全表扫描肯定慢的执行了几十秒才有结果 本想着在c表中加一个 limit 500应该也可以了当如果4个人刷了500条数据呢那么会导致最终查询出来的数据不准确。虽然现实中这个需求不可能出现。毕竟刷脸刷几次不行他早走别的通道去了。 后来想着在结合java代码程序执行就是执行查500条数据的sql返回结果集判断结果集是否有5条数据如果没有再查500条一直到满足5条数据为止。这样是可行的但感觉不爽我喜欢一条sql搞定一切 优化的sql本来没写出来去趟洗手间回来就写出来了哈哈 SELECTa.* FROMykt_ryface_records aINNER JOIN ( SELECT a.person_id,a.person_name,idStr,count,dataid idfrom ykt_ryface_records aINNER JOIN (select idStr:0,count:0,dataid:0) b on (IF(find_in_set(IFNULL(a.person_id,-999),idStr)0,concat(idStr:CONCAT(idStr,,,IFNULL(a.person_id,-999)),count:(LENGTH(idStr) - LENGTH(REPLACE(idStr,,,))),dataid:a.data_id),-1) 0 ) order by a.record_Time DESC LIMIT 5) AS c ON a.data_id c.id ORDER BY record_Time DESC 精华都在c表中的inner join以前我都是在select 列名这用临时变量灵机一动在inner join 的on条件后也可以用。c表的sql大概意思是降序查询每条记录然后对每条记录的的刷脸人id主键id放到临时变量中。查询逻辑如先查第一条记录记录了相关id这时候的条件是on 00 然后查第二条发现和第一条记录的相关id一样就返回-1那么条件就是 on -1 0因为是内连接所以第二条记录就没有了。按照这样的逻辑一次类推巧妙使用limit 5就找出5个人的最新数据了。然后再作为c表关联a表查询就避免了全表扫描了。该sql执行时间在0.1秒以下 感想 巧妙利用临时变量解决很多复杂的sql查询提高效率。
http://www.dnsts.com.cn/news/48563.html

相关文章:

  • 音频网站建设中国建设银行吉林省分行官网站
  • 南宁软件优化网站网站建设介绍
  • 如何创建自己的公司网站杭州移动网站建设
  • 托管网站是什么意思曰本做爰视频网站
  • 前端响应式网站免费网站app生成软件
  • 江苏省建设工程网站东城做企业网站多少钱
  • 做公司网站每年多少钱网站建设课程体会
  • 地产flash网站自己做网站网站资源哪里来
  • 闸北区网站设计廊坊seo外包
  • 昆明app网站开发公司用dreamriver做html网站
  • 网站建设开发设计营销公司厦门荆州网站开发好招人吗
  • jsp网站开发 开题依据外贸怎样做网站
  • 高校网站如何建设论文asp.net网站开发简介
  • 网站的域名解析怎么做合作网站建设
  • 没有网站可以域名备案腾讯企业邮箱官网登录入口网页版
  • 江苏工程建设信息官方网站网站维护费用计入什么科目
  • 网站设计与建设课后题答案网站后台修改不了
  • 上海网站制作培训班平面设计笔记本电脑推荐
  • 青岛公司注册网站品牌建设和品牌打造方案
  • 建设网站的十个步骤中山微网站建设报价
  • 游戏系统网站开发说明书页面看不到网站
  • 鹰潭网站建设公司wordpress直接连接数据库
  • 类似k站的网站专业制作银行存单
  • 推荐6个国外自媒体平台电商网站seo方案
  • 包头做网站微商城运营的主要工作
  • 免费开源的企业建站系统网站权重问题
  • 关于京东商城网站建设的实践报告响应式 购物网站模板
  • dedecms 图片网站模板郴州做网站的公司
  • 天河做网站要多少钱什么是seo关键词优化
  • 网站建设费用组成网站推广免费渠道