学习笔记

使用in查询效率慢

当使用sql进行查询的时候,某些时候使用in,即使in的集合元素数量比较少,数据库中数据较少,但是查询的速度还是很慢,如下:

SELECTcreatetTimer,ip,oss
FROMaction
WHEREip IN (SELECTipFROMdouying3_actionGROUP BYipHAVINGCOUNT(ip) > 1);

in改为左连接右连接的方式:

SELECTb.createtTimer,b.ip,b.oss
FROM(SELECTipFROMdouying3_actionGROUP BYipHAVINGCOUNT(ip) > 1) a
LEFT JOIN douying3_action b ON a.ip = b.ip

mongoDB模糊查询

操作 格式 范例 RDBMS中的类似语句
等于 {<key>:<value>} db.col.find({"by":"菜鸟教程"}).pretty() where by = '菜鸟教程'
小于 {<key>:{$lt:<value>}} db.col.find({"likes":{$lt:50}}).pretty() where likes < 50
小于或等于 {<key>:{$lte:<value>}} db.col.find({"likes":{$lte:50}}).pretty() where likes <= 50
大于 {<key>:{$gt:<value>}} db.col.find({"likes":{$gt:50}}).pretty() where likes > 50
大于或等于 {<key>:{$gte:<value>}} db.col.find({"likes":{$gte:50}}).pretty() where likes >= 50
不等于 {<key>:{$ne:<value>}} db.col.find({"likes":{$ne:50}}).pretty() where likes != 50

2022.07.25 学习笔记相关推荐

  1. 2022 开源轮子学习笔记

    2022 开源轮子学习笔记 OKHttp(OKHttp) 总结: OkHttp的内部实现通过一个责任链模式完成,将网络请求的各个阶段封装到各个链条中,实现了各层的解耦. 值得一看的参考: https: ...

  2. 2022年Java学习笔记目录

    一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...

  3. 2022.2.13java学习笔记

    2022.2.12 其他 Object[] args表示的是命令行参数 2022.2.13 on java 8 (摘录) 对Class对象使用泛型语法时,newInstance()会返回对象的确切类型 ...

  4. 2022谷粒商城学习笔记(二十二)rabbitMQ学习

    前言 本系列博客基于B站谷粒商城,只作为本人学习总结使用.这里我会比较注重业务逻辑的编写和相关配置的流程.有问题可以评论或者联系我互相交流.原视频地址谷粒商城雷丰阳版.本人git仓库地址Draknes ...

  5. 2022谷粒商城学习笔记(二十三)分布式事务

    前言 本系列博客基于B站谷粒商城,只作为本人学习总结使用.这里我会比较注重业务逻辑的编写和相关配置的流程.有问题可以评论或者联系我互相交流.原视频地址谷粒商城雷丰阳版.本人git仓库地址Draknes ...

  6. 2022黑马Python学习笔记

    一.导学 Pthon语言基础入门 Pthon语言高阶加强 大数据分析PySpark 二. 初识Python 你好Python程序 print("Hello World!!")> ...

  7. 2022.1.17 学习笔记 (SPN中业务是如何传输的,主要是业务切片的调度编排)

    一.SPN简介 SPN 技术是一种基于 SDN 架构.具有硬切片特性的的时分复用技术,具有高效的路由分配.多通道聚合,不同业务间的网络切片,以及低时延的交换的特点.SPN 架构上分为 SPL层,SCL ...

  8. 4.25学习笔记 哈希表

    1.找元素速度快,但可能发生哈希冲突 一般哈希表都是用来快速判断一个元素是否出现集合里. 哈希冲突的解决? 2.Multimap和map的操作类似,唯一区别multimap键值可重复 multiset ...

  9. linux高级的脚本,【2018.07.23学习笔记】【linux高级知识 Shell脚本编程练习】

    1.编写shell脚本,计算1-100的和: #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] done echo $sum 2.编写s ...

最新文章

  1. oracle initialization or shutdown in progress解决方法
  2. (组合)Binomial Showdown
  3. bootstrap tabale 点击_jquery+bootstrap实现tab切换, 每次切换时都请求数据, 点击提交分别向不同的地址提交数据...
  4. react-native构建基本页面5---调用拍照摄像头
  5. mysql一对多增删改查_SQLAlchemy 增删改查 一对多 多对多
  6. 一些CFD名词缩写的含义(持续更新中)
  7. [Java] - 项目中的防止同用户异地登录问题
  8. 简历制作器App使用条款
  9. c#绝对值函数图像_C# 中如何取绝对值函数
  10. 2017-9-22 NOIP模拟赛[xxy][数论]
  11. 博客园申请理由写这1句话,居然12分钟就能开通成功!
  12. 2014年红帽高峰论坛随笔
  13. 关于微信小程序与Java后台交互数据中中文乱码问题的讨论
  14. 在线上也能进行商标注册
  15. loam和blam的 gtsam 安装的坑
  16. android vendor下的属性值
  17. hbase协处理器Coprocessor(简介)
  18. 怎样去查询Unity的API文档
  19. 2020/08/28 周末计划
  20. Conmi的正确答案——linux/ubuntu安装web运维工具(Cockpit)

热门文章

  1. Teambition网盘 批量下载 下载文件夹 递归下载
  2. 达摩院高清人像美肤模型ABPN CVPR论文深入解读
  3. Tapestry入门
  4. 下载keep运动软件_Keep下载_Keep苹果官方免费版APP下载[健身运动]-下载之家
  5. JavaScript对象与内置对象——对象(一)
  6. 电商平台商品订单拆分模式分析
  7. linux电脑滚轮不能用,图文详解电脑鼠标滚轮不动了怎么办_电脑鼠标滚轮不能用的三种解决方法-系统城...
  8. matlab 固定收益证券,matlab计算固定收益证券学习(二)
  9. Ubuntu订阅电信物联网平台
  10. AutoCad 新建或打开对话框 经常变为命令提示行的解决办法!