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

我做百度_上面有手机网站的_为什么还要做手机网站wordpress同步发布

我做百度_上面有手机网站的_为什么还要做手机网站,wordpress同步发布,免费表格模板下载,什么叫网站建设方案书前言 读书笔记 做一下小总结 join性能问题,distinct和group by性能,备库自增主键问题 前言left join的判断条件都在on里面和部分在where里面有什么区别吗?left join的左边一定会是驱动表吗?BNL和SNL算法都需要轮询N*M次&#xff…

前言

读书笔记 做一下小总结


join性能问题,distinct和group by性能,备库自增主键问题

  • 前言
  • left join的判断条件都在on里面和部分在where里面有什么区别吗?
  • left join的左边一定会是驱动表吗?
  • BNL和SNL算法都需要轮询N*M次,为什么BNL快?
  • distinct和group的性能区别:
  • 备库自增主键问题:

left join的判断条件都在on里面和部分在where里面有什么区别吗?

当在where里面时,那就在结果中就会过滤掉没有匹配到的值。

如果是都在on里面的话那么即使没有匹配到,左边驱动表也会展示然后后面没有匹配到的字段显示为null。

这里有一个知识点就是在mysql中任何值和null做判断无论是否符合结果都是null,即便是null = null 的结果也是null。因此在where中做判断时,如果出现了null的判断就直接返回了null导致不会有这条数据。这就是为什么where判断之后,不满足的数据会直接不展示的原因。

left join的左边一定会是驱动表吗?

在添加了where语句之后,优化器会去分析,如果和join的效果一样,那么就会把left join变成 join。

join就不在有驱动表和被驱动表。

BNL和SNL算法都需要轮询N*M次,为什么BNL快?

这里可以再复习一下关于left join 的两种执行算法流程:BNL和Simple Nested Loop join(SNL)

BNL的执行流程,首先会把驱动表的数据全部放到join- buffer中(如果放不下就分批次),然后获取被驱动表中的数据遍历和join- buffer中对比。

对于Simple Nested Loop join的执行流程是获取驱动表中的一行数据,然后到被驱动表做全表扫描。被驱动表的数据放到buffer-pool中,可能会导致buffer-pool中的热点数据失效,因为join需要多次轮询,所以即便是3/8的方式也容易导致3中也被替换掉。
同时需要大量的从磁盘查询,所以会导致SNL查询效率很慢这个问题。

distinct和group的性能区别:

对于大多使用group by的场景 其实涉及到再where a count(*) 来计算一行出现了多少次。所以会慢一些。

但是如果没有这一步的各种统计计算的话。那么他们两个的执行流程是一样的:

通过创建一个临时表,然后在排序的字段上添加唯一索引,然后把数据放到临时表里,有冲突跳过,没有写入。所以性能也是一样的。

备库自增主键问题:

这个问题是,如果binlog的格式是statement,那么自增主键的获取和提交到binlog的顺序可能会不一致,为什么备库上没有出现id的顺序混乱?

因为在binlog中有一个set insert_ID 的值会根据主库上申请的顺序先申请的设置成1

后申请但是先提交了就设置成2。也就是写入的时候会在原来的基础上+2

那么即使提交的顺序不一样,也会保持一致。

http://www.dtcms.com/a/527384.html

相关文章:

  • 千享科技网站建设网站营销学多久
  • c 网站开发适合新手做的网站静态
  • 外国网站 icp备案关键词优化排名用哪些软件比较好
  • 德阳网站怎么做seo企业营销网站建设系统
  • 全球做的比较好的网站有哪些ps个人网站建设
  • 思科中国网站开发案例成都找人做网站
  • 做房地产要自己开网站织梦仿视频网站模板
  • 上海高端网站定米拓网站建设-app定制开发
  • 湖州建设网站帝国cms做网站
  • 安徽省住房和城乡建设厅门户网站网站百度权重怎么提升
  • 企业内部信息网站如何建设软件培训机构哪家好
  • 网站的制作方法山东泰安网络推广
  • 宾县建设局网站网站为何不显示百度商桥对话框
  • pycharm 做网站网站开发培训心得
  • 哈尔滨网站域名归那里管如何知道网站是否被k
  • 免费在线做高考试题的网站做首饰网站
  • 网站服务器ipv6网站建设开发哪个好学
  • 寿光住房和城乡建设局网站浙江省工程信息网官网
  • 沈阳做微信和网站的公司新郑做网站
  • 网站接入服务提供商九一人才网赣州招聘官网
  • 状态管理名词解释网站开发织梦iis7搭建网站教程
  • 磁力链接 网站怎么做的公司企业邮箱管理制度
  • 做排行榜的网站网页设计颜色代码表
  • 教育网网站建设规范福田祥菱v3报价及图片
  • 家具网站设计方案舆情报告模板
  • 网站关键字工具做网站公司多少钱
  • 10大开源文档管理系统seo关键字优化技巧
  • 制作网站的步骤和过程网站后台教程
  • 保险网站排名seo 知乎
  • 网站建设备案审核要多久广告网站推荐