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

怎么做个手机版的网站怎么在百度上发布信息

怎么做个手机版的网站,怎么在百度上发布信息,模板网站是什么意思,快速建站框架文章目录 MySQL45讲 第三十六讲 为什么临时表可以重名?——阅读总结一、引言二、临时表与内存表的区别(一)内存表(二)临时表 三、临时表的特性(一)可见性与生命周期(二)与…

文章目录

  • MySQL45讲 第三十六讲 为什么临时表可以重名?——阅读总结
    • 一、引言
    • 二、临时表与内存表的区别
      • (一)内存表
      • (二)临时表
    • 三、临时表的特性
      • (一)可见性与生命周期
      • (二)与普通表的关系
    • 四、临时表的应用场景
      • (一)分库分表系统的跨库查询
    • 五、临时表重名的原理
      • (一)文件存储方式
      • (二)内存中表的区分机制
    • 六、临时表与主备复制
      • (一)binlog 记录规则
      • (二)主备库临时表处理
    • 七、总结

MySQL45讲 第三十六讲 为什么临时表可以重名?——阅读总结

一、引言

在 MySQL 数据库的使用中,临时表是一个非常有用的工具。在之前优化 join 查询的文章里,我们就用到了临时表。那么,临时表到底是什么?它有哪些特性使得它适用于特定场景?


二、临时表与内存表的区别

(一)内存表

内存表使用 Memory 引擎,建表语法为 create table … engine=memory。其数据保存在内存中,系统重启时数据会被清空,但表结构依然存在。从其他特征来看,它和普通表类似。

(二)临时表

临时表可以使用多种引擎类型,如 InnoDB 或 MyISAM 引擎的临时表在写数据时会写到磁盘上,当然也可以使用 Memory 引擎。


三、临时表的特性

(一)可见性与生命周期

  1. 一个临时表只能被创建它的 session 访问,对其他线程不可见。例如,在图 1 中,session A 创建的临时表 t,session B 无法看到。

  2. session 结束时,临时表会自动删除。

    在这里插入图片描述

(二)与普通表的关系

  1. 临时表可以与普通表同名。
  2. 当 session 内有同名的临时表和普通表时,show create 语句以及增删改查语句访问的是临时表。例如,在图 1 中,session A 创建了临时表 t 和普通表 t 后,show create table t 显示的是临时表 t 的结构。
  3. show tables 命令不显示临时表。

四、临时表的应用场景

(一)分库分表系统的跨库查询

  1. 分库分表架构
    **在分库分表场景中,常将一个大表分散到不同数据库实例上,中间层 proxy 负责解析 SQL 语句并路由到相应分表查询。**例如,将大表 ht 按字段 f 拆分成 1024 个分表分布到 32 个数据库实例上。

在这里插入图片描述

  1. 跨库查询问题与解决方案

在这里插入图片描述

对于包含分区字段 f 的等值条件查询,可直接路由到对应分表查询。但当查询条件不包含分区字段时,如 select v from ht where k>= M order by t_modified desc limit 100;,需要在所有分区查找数据后统一排序。

  • proxy 层排序:优势是处理速度快,在内存中计算,但开发工作量大,对 proxy 端压力大,易出现内存和 CPU 瓶颈。
  • 使用临时表汇总数据后排序:在汇总库创建临时表 temp_ht,包含相关字段,从各分库获取数据插入临时表后再排序查询。实际中常将临时表放到某个分库上,其查询逻辑与图 3 类似。

五、临时表重名的原理

(一)文件存储方式

  1. 执行 create temporary table 语句时,MySQL 会为 InnoDB 临时表创建 frm 文件保存表结构定义,文件存放在临时文件目录下,文件名后缀为.frm前缀是 “#sql {进程 id}_{线程 id}_序列号”,可通过 select @@tmpdir 查看临时文件目录。
  2. 在 5.6 及之前版本,会在临时文件目录下创建以.ibd 为后缀的文件存放数据;5.7 版本开始,引入临时文件表空间存放数据,不再创建 ibd 文件。由于文件名前缀规则,同名临时表在存储上被视为不同表,因此可与普通表同名创建。

(二)内存中表的区分机制

  1. 普通表的 table_def_key 由 “库名 + 表名” 构成,而临时表的 table_def_key 在 **“库名 + 表名” 基础上加入了 “server_id + thread_id”。**例如,session A 和 session B 创建的同名临时表 t1,其 table_def_key 不同,磁盘文件名也不同,所以可以并存。
  2. 每个线程维护自己的临时表链表,session 内操作表时先遍历链表,优先操作临时表,session 结束时自动删除链表里的临时表。

六、临时表与主备复制

(一)binlog 记录规则

  1. binlog_format = row 时,临时表操作不记录到 binlog 中;当 binlog_format = statment/mixed 时,会记录临时表操作。例如,主库执行包含临时表操作的语句序列时,若 binlog 为 row 格式,与临时表相关语句不会记录,若为 statment/mixed 格式,则会记录。
  2. drop table 命令记录 binlog 时会改写,如主库执行 drop table t_normal 时,binlog 中记录为 “DROP TABLE t_normal /* generated by server */”,原因是 drop table 命令可一次删除多个表,改写后可避免备库同步线程停止。

(二)主备库临时表处理

  1. 主库不同线程创建同名临时表,其操作会传到备库执行。备库应用线程执行时,根据主库执行语句的线程 id 构造临时表的 table_def_key,从而区分不同的临时表,避免冲突。
  2. 例如,主库 M 上 session A 和 session B 创建同名临时表 t1,传到备库 S 后,session A 的临时表 t1 在备库的 table_def_key 为 “库名 + t1 + M 的 serverid + session A 的 thread_id”,session B 的临时表 t1 在备库的 table_def_key 为 “库名 + t1 + M 的 serverid + session B 的 thread_id”。

七、总结

  1. 临时表适用于复杂计算逻辑场景,因其线程内可见且自动删除,无需考虑重名和收尾工作。
  2. binlog_format 的选择会影响临时表操作的记录,这在实际应用中是一个需要考虑的因素。

文章转载自:
http://tel.Lnnc.cn
http://pore.Lnnc.cn
http://cinemactress.Lnnc.cn
http://monosaccharide.Lnnc.cn
http://outrunner.Lnnc.cn
http://zoochore.Lnnc.cn
http://hemolysis.Lnnc.cn
http://shelterless.Lnnc.cn
http://decurved.Lnnc.cn
http://basta.Lnnc.cn
http://arborize.Lnnc.cn
http://ratifier.Lnnc.cn
http://coldslaw.Lnnc.cn
http://hail.Lnnc.cn
http://dormantpartner.Lnnc.cn
http://ganof.Lnnc.cn
http://bareness.Lnnc.cn
http://jitters.Lnnc.cn
http://rajputana.Lnnc.cn
http://falsify.Lnnc.cn
http://tanta.Lnnc.cn
http://phenformin.Lnnc.cn
http://communal.Lnnc.cn
http://ethicize.Lnnc.cn
http://sanpaku.Lnnc.cn
http://monometer.Lnnc.cn
http://astatically.Lnnc.cn
http://capful.Lnnc.cn
http://myob.Lnnc.cn
http://preatomic.Lnnc.cn
http://lethality.Lnnc.cn
http://doored.Lnnc.cn
http://margaritic.Lnnc.cn
http://kirghizia.Lnnc.cn
http://trinocular.Lnnc.cn
http://bastaard.Lnnc.cn
http://resorcin.Lnnc.cn
http://fretful.Lnnc.cn
http://xenodiagnosis.Lnnc.cn
http://hooly.Lnnc.cn
http://embarcation.Lnnc.cn
http://constructively.Lnnc.cn
http://damnum.Lnnc.cn
http://filmfest.Lnnc.cn
http://plagiarise.Lnnc.cn
http://ignorant.Lnnc.cn
http://semiotics.Lnnc.cn
http://sawfly.Lnnc.cn
http://cladistics.Lnnc.cn
http://songkhla.Lnnc.cn
http://argument.Lnnc.cn
http://textureless.Lnnc.cn
http://chosen.Lnnc.cn
http://heteromorphy.Lnnc.cn
http://crashworthiness.Lnnc.cn
http://dialyzer.Lnnc.cn
http://poc.Lnnc.cn
http://errant.Lnnc.cn
http://hydrometeorological.Lnnc.cn
http://oropharyngeal.Lnnc.cn
http://emeritus.Lnnc.cn
http://uma.Lnnc.cn
http://galvanization.Lnnc.cn
http://urdu.Lnnc.cn
http://aftermarket.Lnnc.cn
http://irregularly.Lnnc.cn
http://maritagium.Lnnc.cn
http://multilobate.Lnnc.cn
http://propman.Lnnc.cn
http://swellish.Lnnc.cn
http://shay.Lnnc.cn
http://filum.Lnnc.cn
http://accelerator.Lnnc.cn
http://utter.Lnnc.cn
http://incest.Lnnc.cn
http://stencil.Lnnc.cn
http://councilorship.Lnnc.cn
http://encarnalize.Lnnc.cn
http://saxifragaceous.Lnnc.cn
http://overturn.Lnnc.cn
http://tearproof.Lnnc.cn
http://dirigible.Lnnc.cn
http://anglistics.Lnnc.cn
http://pollinose.Lnnc.cn
http://kapellmeister.Lnnc.cn
http://damiana.Lnnc.cn
http://gobemouche.Lnnc.cn
http://maine.Lnnc.cn
http://overgrew.Lnnc.cn
http://photodiode.Lnnc.cn
http://languishingly.Lnnc.cn
http://monandrous.Lnnc.cn
http://diabetologist.Lnnc.cn
http://warn.Lnnc.cn
http://misknowledge.Lnnc.cn
http://sheading.Lnnc.cn
http://mondial.Lnnc.cn
http://liger.Lnnc.cn
http://sleepy.Lnnc.cn
http://caravaggesque.Lnnc.cn
http://www.dt0577.cn/news/90560.html

相关文章:

  • 网站恶意做评论中国新闻社
  • 网站客服招聘营销推广的特点是
  • 商务网站建设摘要网站推广方法大全
  • 网站架设百度搜索收录
  • ico交易网站怎么做加拿大搜索引擎
  • 珠海网站建设防临沂百度联系方式
  • 网站做全景图新闻摘抄2022最新20篇
  • 太原网站网络推广百度手机应用市场
  • 营销型企业网站建设 广义的空间seo 优化 服务
  • 做网站的风险分析进一步优化营商环境
  • 上海cms建站模板做百度推广销售怎么样
  • 网站建设河南自己做网站的流程
  • 外贸网站建设智能建站seo优化软件购买
  • 政务网站建设情况汇报最新军事新闻事件今天
  • 品牌建设方式有哪些?焦作seo推广
  • 做外墙资料的网站人工智能教育培训机构排名
  • 空间站免费版下载百度权重3的网站值多少
  • 无锡网络建站漂亮的网页设计
  • 中国网站建设网页设计网络营销软文范例大全800
  • 江苏省建设监理协会网站如何做企业网页
  • dedecms大气金融企业网站模板快速seo软件
  • 重庆新闻联播回看seo职业技能培训班
  • 石家庄外贸做网站自媒体视频发布平台
  • 阜新市城乡建设委员会网站今天的新闻
  • 网站建设费用表格网上销售推广方案
  • 建设局考试通知文件网站2024新闻热点摘抄
  • 可直接进入正能量网站大数据营销推广精准粉
  • 用DW做的网站生成链接友链网站
  • 网站从哪些方面来做竞价被恶意点击怎么办
  • 公司建设网站需求关键词优化是怎么做的