我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL对 DROP TABLE的处理过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL对 DROP TABLE的处理过程

本篇内容介绍了“MySQL对 DROP TABLE的处理过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前几天,在DROP TABLE的时候,所有进程不管是DDL还是DML都被HANG起;直到DROP结束才继续执行;
    对这个现象甚其不解;
    今天研究了一个 MYSQL 源代码,看其对DROP TABLE 的内部处理过程 ;
    当用户发出 DROP TABLE 命令后:
    ############# MYSQL SERVER 处理删除一个表 ##################
   
    bool mysql_rm_table( )
   
    int mysql_rm_table_part2 ()
   
    void mysql_ha_rm_tables ()
   
    remove_table_from_cache ()
      LINE 2024
    int handler::ha_delete_table(const char *name)
    file->ha_delete_table(path)   line 1991
    int handler::delete_table(const char *name) //删除物理表文件;
   
    int mysys::my_delete_with_symlink(const char *name, myf MyFlags)
    int mysys::my_delete(const char *name, myf MyFlags)
      LINE 2042
    int mysys::my_delete()
   
    query_cache_invalidate3
   
    ############# INNODB 处理删除一个表 ##################
   
    int ha_innobase::delete_table( const char* name) ; // 从INNODB删除表
    int row_drop_table_for_mysql()
   
   
   
    que_eval_sql(info, “PROCEDURE DROP_TABLE_PROC () IS\n”
   
   
    void dict_table_remove_from_cache(dict_table_t* table))
   
    ibool fil_delete_tablespace()
   
    ibool fil_space_free ()
   
    ibool os_file_delete ()
    unlink((const char*)name);
   
    row_mysql_unlock_data_dictionary(trx);
    DROP TABLE大概就是这么一个过程 ;

“MySQL对 DROP TABLE的处理过程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL对 DROP TABLE的处理过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

ORA-14137: Table in partially dropped state, submit DROP TABLE PURGE ORACLE 报错 故障修复 远程处理

文档解释ORA-14137: Table in partially dropped state, submit DROP TABLE PURGECause: An attempt was made to access a
ORA-14137: Table in partially dropped state, submit DROP TABLE PURGE ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-41705: conditions table cannot be dropped with DROP TABLE command ORACLE 报错 故障修复 远程处理

文档解释ORA-41705: conditions table cannot be dropped with DROP TABLE commandCause: An attempt was made to drop a
ORA-41705: conditions table cannot be dropped with DROP TABLE command ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-30739: cannot drop a table that has subtables ORACLE 报错 故障修复 远程处理

文档解释ORA-30739: cannot drop a table that has subtablesCause: The user tried to drop a table that has subtables defined
ORA-30739: cannot drop a table that has subtables ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-12983: cannot drop all columns in a table ORACLE 报错 故障修复 远程处理

文档解释ORA-12983: cannot drop all columns in a tableCause: An attempt was made to drop all columns in a table.Action: Make
ORA-12983: cannot drop all columns in a table ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-14138: An unexpected error encountered during drop table operation ORACLE 报错 故障修复 远程处理

文档解释ORA-14138: An unexpected error encountered during drop table operationCause: Drop table encountered an unexpected
ORA-14138: An unexpected error encountered during drop table operation ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-14083: cannot drop the only partition of a partitioned table ORACLE 报错 故障修复 远程处理

文档解释ORA-14083: cannot drop the only partition of a partitioned tableCause: A drop partition command is being executed
ORA-14083: cannot drop the only partition of a partitioned table ORACLE 报错 故障修复 远程处理
2023-11-05

ORA-04069: cannot drop or replace a library with table dependents ORACLE 报错 故障修复 远程处理

文档解释ORA-04069: cannot drop or replace a library with table dependentsCause: An attempt was made to drop or replace a
ORA-04069: cannot drop or replace a library with table dependents ORACLE 报错 故障修复 远程处理
2023-11-04

ORA-14656: cannot drop the parent of a reference-partitioned table ORACLE 报错 故障修复 远程处理

文档解释ORA-14656: cannot drop the parent of a reference-partitioned tableCause: Attempted to drop the parent of a
ORA-14656: cannot drop the parent of a reference-partitioned table ORACLE 报错 故障修复 远程处理
2023-11-05

SQLServer 错误 7923 Table TABLE 对象 ID O_ID。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 7923 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 DBCC2_SUMMARY_TABLE_NAME ...
SQLServer 错误 7923 Table TABLE 对象 ID O_ID。 故障 处理 修复 支持远程
2023-11-05

理解MySQL查询优化处理过程

目录解析器和预处理器查询优化器MySQL查询优化需要经过解析、预处理和优化三个步骤。在这些过程中,都有可能发生错误。本篇文章不会深入讨论错误处理,而是帮助理解 MySQL 执行查询的方式,以便可以写出更好的查询语句。 解析器和预处理器一开始
2022-05-15

存储过程循环对MySQL事务处理有哪些影响

存储过程循环对MySQL事务处理可能会产生一些影响,包括:循环中的每一次迭代都会被视为一个独立的事务。如果在循环中发生错误,可能会导致部分操作被回滚,而其他操作则已经提交,导致数据不一致的情况。循环中的大量操作可能会增加数据库的负担,导致
存储过程循环对MySQL事务处理有哪些影响
2024-04-30

一次mysql的.ibd文件过大处理过程记录

一条zabbix微信的磁盘告警打破了往常的宁静收到告警之后发现是mysql的datadir目录,按着平时习惯开始排查;过程就不说了,最后发现某个库的目录大小异常,然后进去查看之后发现jdp_tb_trade.ibd过大,达到46G;跟真实
2022-06-29

ORA-02303: cannot drop or replace a type with type or table dependents ORACLE 报错 故障修复 远程处理

文档解释ORA-02303: cannot drop or replace a type with type or table dependentsCause: An attempt was made to drop or replace
ORA-02303: cannot drop or replace a type with type or table dependents ORACLE 报错 故障修复 远程处理
2023-11-04

ASP.NET对请求处理过程的操作是怎样的

本篇内容介绍了“ASP.NET对请求处理过程的操作是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!当请求一个*.aspx文件的时候,这
2023-06-17

MySQL的存储过程与HBase的Coprocessor在业务逻辑处理中的效率对比

MySQL的存储过程和HBase的Coprocessor在业务逻辑处理中各有优势,选择哪种方式取决于具体的使用场景和需求。以下是它们在效率方面的对比:MySQL存储过程定义:存储过程是一组预先编译的SQL语句,存储在数据库中,可以通过名称
MySQL的存储过程与HBase的Coprocessor在业务逻辑处理中的效率对比
2024-10-22

编程热搜

目录