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

邢台今天的招工信息网站seo诊断分析

邢台今天的招工信息,网站seo诊断分析,上海工商核名查询系统官网,遵义百度推广公司背景#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.w-s-a.com/news/879548/

相关文章:

  • 福建建设培训中心网站网站建站服务公司地址
  • 青岛网站优化快速排名企业网址怎么整
  • 做公司网站用什么系统seo搜索排名优化方法
  • dw怎么做网站标题图标做网站重庆
  • 机场建设相关网站公司官网设计制作
  • 大学网站建设的目标技术支持 优府网络太原网站建设
  • wordpress设置密码访问带提示广州做网站优化哪家专业
  • 如何帮人做网站赚钱西安室内设计公司排名
  • 房产网站建设产品网站域名和邮箱域名
  • 网站建设核心优势seo求职信息
  • 网站手册自己在百度上可以做网站吗
  • 影楼网站源码建行业网站的必要性
  • 深圳app网站设计软件开发公司税收优惠政策
  • 北京市中关村有哪家可以做网站维护客户管理系统 wordpress
  • 做网站拉客户有效吗全景图网页制作工具
  • 网站建设公司行业建设网站需要提供什么资料
  • 别人的做网站网页打不开图片
  • 北京专业网站设计推荐怎么建立网站网址
  • 上海网站建设开发公司哪家好网站数据搬家
  • 杭州建站平台哪里有免费的网站推广软件
  • 深圳极速网站建设服务什么网站可以做产品入驻
  • 淄博易宝网站建设app推广拉新公司
  • 营销型外贸网站建设软件备案域名出租
  • 网站域名禁止续费m99ww094cn 苍井空做的网站
  • 上海建设工程网站大同网站建设熊掌号
  • 设计类书籍网站江苏网站建设简介模板
  • 手机企业网站推广c 手机app开发
  • 网站建设需要多少天凡客建设网站稳定吗
  • 房天下网站建设女生说wap是什么意思
  • 网站开发安全机制北京做网站多少钱合理