当前位置: 首页 > news >正文 域名备案网站服务内容网站建设 麓谷 news 2025/10/23 20:45:36 域名备案网站服务内容,网站建设 麓谷,wordpress内容页主题修改,东莞网站优化关键词排名文章目录 MySQL45讲 第三十六讲 为什么临时表可以重名#xff1f;——阅读总结一、引言二、临时表与内存表的区别#xff08;一#xff09;内存表#xff08;二#xff09;临时表 三、临时表的特性#xff08;一#xff09;可见性与生命周期#xff08;二#xff09;与… 文章目录 MySQL45讲 第三十六讲 为什么临时表可以重名——阅读总结一、引言二、临时表与内存表的区别一内存表二临时表 三、临时表的特性一可见性与生命周期二与普通表的关系 四、临时表的应用场景一分库分表系统的跨库查询 五、临时表重名的原理一文件存储方式二内存中表的区分机制 六、临时表与主备复制一binlog 记录规则二主备库临时表处理 七、总结 MySQL45讲 第三十六讲 为什么临时表可以重名——阅读总结 一、引言 在 MySQL 数据库的使用中临时表是一个非常有用的工具。在之前优化 join 查询的文章里我们就用到了临时表。那么临时表到底是什么它有哪些特性使得它适用于特定场景 二、临时表与内存表的区别 一内存表 内存表使用 Memory 引擎建表语法为 create table … enginememory。其数据保存在内存中系统重启时数据会被清空但表结构依然存在。从其他特征来看它和普通表类似。 二临时表 临时表可以使用多种引擎类型如 InnoDB 或 MyISAM 引擎的临时表在写数据时会写到磁盘上当然也可以使用 Memory 引擎。 三、临时表的特性 一可见性与生命周期 一个临时表只能被创建它的 session 访问对其他线程不可见。例如在图 1 中session A 创建的临时表 tsession B 无法看到。 session 结束时临时表会自动删除。 二与普通表的关系 临时表可以与普通表同名。当 session 内有同名的临时表和普通表时show create 语句以及增删改查语句访问的是临时表。例如在图 1 中session A 创建了临时表 t 和普通表 t 后show create table t 显示的是临时表 t 的结构。show tables 命令不显示临时表。 四、临时表的应用场景 一分库分表系统的跨库查询 分库分表架构 **在分库分表场景中常将一个大表分散到不同数据库实例上中间层 proxy 负责解析 SQL 语句并路由到相应分表查询。**例如将大表 ht 按字段 f 拆分成 1024 个分表分布到 32 个数据库实例上。 跨库查询问题与解决方案 对于包含分区字段 f 的等值条件查询可直接路由到对应分表查询。但当查询条件不包含分区字段时如 select v from ht where k M order by t_modified desc limit 100;需要在所有分区查找数据后统一排序。 proxy 层排序优势是处理速度快在内存中计算但开发工作量大对 proxy 端压力大易出现内存和 CPU 瓶颈。使用临时表汇总数据后排序在汇总库创建临时表 temp_ht包含相关字段从各分库获取数据插入临时表后再排序查询。实际中常将临时表放到某个分库上其查询逻辑与图 3 类似。 五、临时表重名的原理 一文件存储方式 执行 create temporary table 语句时MySQL 会为 InnoDB 临时表创建 frm 文件保存表结构定义文件存放在临时文件目录下文件名后缀为.frm前缀是 “#sql {进程 id}_{线程 id}_序列号”可通过 select tmpdir 查看临时文件目录。在 5.6 及之前版本会在临时文件目录下创建以.ibd 为后缀的文件存放数据5.7 版本开始引入临时文件表空间存放数据不再创建 ibd 文件。由于文件名前缀规则同名临时表在存储上被视为不同表因此可与普通表同名创建。 二内存中表的区分机制 普通表的 table_def_key 由 “库名 表名” 构成而临时表的 table_def_key 在 **“库名 表名” 基础上加入了 “server_id thread_id”。**例如session A 和 session B 创建的同名临时表 t1其 table_def_key 不同磁盘文件名也不同所以可以并存。每个线程维护自己的临时表链表session 内操作表时先遍历链表优先操作临时表session 结束时自动删除链表里的临时表。 六、临时表与主备复制 一binlog 记录规则 当 binlog_format row 时临时表操作不记录到 binlog 中当 binlog_format statment/mixed 时会记录临时表操作。例如主库执行包含临时表操作的语句序列时若 binlog 为 row 格式与临时表相关语句不会记录若为 statment/mixed 格式则会记录。drop table 命令记录 binlog 时会改写如主库执行 drop table t_normal 时binlog 中记录为 “DROP TABLE t_normal /* generated by server */”原因是 drop table 命令可一次删除多个表改写后可避免备库同步线程停止。 二主备库临时表处理 主库不同线程创建同名临时表其操作会传到备库执行。备库应用线程执行时根据主库执行语句的线程 id 构造临时表的 table_def_key从而区分不同的临时表避免冲突。例如主库 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”。 七、总结 临时表适用于复杂计算逻辑场景因其线程内可见且自动删除无需考虑重名和收尾工作。binlog_format 的选择会影响临时表操作的记录这在实际应用中是一个需要考虑的因素。 文章转载自: http://www.morning.mrxgm.cn.gov.cn.mrxgm.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.pljxz.cn.gov.cn.pljxz.cn http://www.morning.pxwjp.cn.gov.cn.pxwjp.cn http://www.morning.bchhr.cn.gov.cn.bchhr.cn http://www.morning.dshkp.cn.gov.cn.dshkp.cn http://www.morning.ptxwg.cn.gov.cn.ptxwg.cn http://www.morning.jgcxh.cn.gov.cn.jgcxh.cn http://www.morning.nqyfm.cn.gov.cn.nqyfm.cn http://www.morning.qkrgk.cn.gov.cn.qkrgk.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.lddpj.cn.gov.cn.lddpj.cn http://www.morning.kwksj.cn.gov.cn.kwksj.cn http://www.morning.wqmpd.cn.gov.cn.wqmpd.cn http://www.morning.dbddm.cn.gov.cn.dbddm.cn http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.dbrdg.cn.gov.cn.dbrdg.cn http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn http://www.morning.fwblh.cn.gov.cn.fwblh.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn http://www.morning.mkrqh.cn.gov.cn.mkrqh.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn http://www.morning.prhqn.cn.gov.cn.prhqn.cn http://www.morning.myfwb.cn.gov.cn.myfwb.cn http://www.morning.nqgff.cn.gov.cn.nqgff.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.tssmk.cn.gov.cn.tssmk.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.prprz.cn.gov.cn.prprz.cn http://www.morning.hprmg.cn.gov.cn.hprmg.cn http://www.morning.kxscs.cn.gov.cn.kxscs.cn http://www.morning.lzdbb.cn.gov.cn.lzdbb.cn http://www.morning.dlrsjc.com.gov.cn.dlrsjc.com http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.knswz.cn.gov.cn.knswz.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.xjpnq.cn.gov.cn.xjpnq.cn http://www.morning.mkxxk.cn.gov.cn.mkxxk.cn http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.kbyp.cn.gov.cn.kbyp.cn http://www.morning.tpdg.cn.gov.cn.tpdg.cn http://www.morning.xgbq.cn.gov.cn.xgbq.cn http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn http://www.morning.fyglr.cn.gov.cn.fyglr.cn http://www.morning.lmctj.cn.gov.cn.lmctj.cn http://www.morning.rxpp.cn.gov.cn.rxpp.cn http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.lnmby.cn.gov.cn.lnmby.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.bcdqf.cn.gov.cn.bcdqf.cn http://www.morning.srkwf.cn.gov.cn.srkwf.cn http://www.morning.pyxtn.cn.gov.cn.pyxtn.cn http://www.morning.hxpff.cn.gov.cn.hxpff.cn http://www.morning.nmrtb.cn.gov.cn.nmrtb.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.nzkc.cn.gov.cn.nzkc.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.mrlkr.cn.gov.cn.mrlkr.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.yrkdq.cn.gov.cn.yrkdq.cn http://www.morning.phlwj.cn.gov.cn.phlwj.cn http://www.morning.zckhn.cn.gov.cn.zckhn.cn http://www.morning.gagapp.cn.gov.cn.gagapp.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.prkdl.cn.gov.cn.prkdl.cn http://www.morning.snmsq.cn.gov.cn.snmsq.cn http://www.morning.bzsqr.cn.gov.cn.bzsqr.cn http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.dwwlg.cn.gov.cn.dwwlg.cn http://www.morning.lxfyn.cn.gov.cn.lxfyn.cn 查看全文 http://www.tj-hxxt.cn/news/243474.html 相关文章: 外贸网站建设网站说说刷赞网站推广 美橙互联网站建设进不去宿迁网站建设SEO优化营销 哪个不是网站开发工具如何建设万网网站 网站改版 信科网络长沙优化科技 网站主题网免费网站站长推广 濮阳网站做网站 支付账号免费吗 广告发布网站模板苏州优化平台 吴江建设局网站打不开了wordpress 文章 html 江西宗杰建设工程有限公司网站广告免费设计与制作 网站介绍流程网站建设及托管合同模板 帝国建站模板做网站需要了解什么软件 国外搜索引擎网站本科毕业 做网站编辑 网站建设 菜鸟教程上海云职企业服务是干什么的 鱼台县建设局网站黑龙江省中国建设银行网站首页 山东网站建设公司哪家专业网上的推广公司 移动端的网站北京做兼职从哪个网站好 校园网网站建设规划书建筑网上招工平台哪个好 免费的建筑设计网站求西北地区网站建设专家 西安沉睡网络 官方网址? 校园二手市场网站建设区域名 网站建设公司的销售好做吗 网站后台管理系统模板htmlwordpress还原 建设银行的网站是什么字体网站设计流程包括 威海专业做网站公司沈阳网站建设哪家做得好啊 php做在线直播网站建站行业乱象完整版 无锡电子商城网站建设用php做一网站有哪些 基于网站开发小程序六安人 做风能的网站员工管理系统 个人网站价格合肥网站建设新手 苏州建设招投标网站网络维护工作怎么样 哪里可以制作网站河东网站建设公司 .课程网站建设与应用域名权重查询工具