您现在的位置是:首页 >

软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[6]

火烧 2021-07-15 04:52:42 1047
软考数据库资料:MySQL数据目录结构[6] 数据文件 ISD(ISAM) 或 MYD(MyISAM) 包含数据文件上的所有索引的索引树 索引文件 ISM(ISAM) 或 MYI(MyISAM) 该索

软考数据库资料:MySQL数据目录结构[6]  

    数据文件 ISD(ISAM)

    或 MYD(MyISAM) 包含数据文件上的所有索引的索引树

    索引文件 ISM(ISAM)

    或 MYI(MyISAM) 该索引文件依赖表是否有索引而存在

    当你发出一条CREATE TABLE tbl_name时语句定义表的结构时 服务器创建一个名为tbl_name frm的文件 它包括该结构的内部编码 同时也创建一个空数据和索引文件 初始化为包含指出无记录和无索引的信息(如果CREATE TABLE语句包括索引指定 索引文件反映出这些索引) 对应于表的文件的属主和模式被设置为只允许MySQL服务器用户访问

    当你发出一条ALTER TABLE tbl_name语句时 服务器重新编码tbl_name frm 并修改数据和索引文件的内容以反映语句指定的结构改变 对于CREATE INDEX和DROP INDEX也是一样 因为它们被服务器视为与ALTER TABLE等价 DROP TABLE通过删除对应于表的三个文件来实现

    虽然你可以通过删除数据库目录中对应于表的三个文件 但不能手工创建或修改一个表 如果my_db是当前数据库 DROP TABLE my_tbl大概等价于下列命令

    % rm rf DATADIR/my_db/my_tbl *

    SHOW TABLE my_db的输出只是列出my_db数据库目录中的 frm文件的基文件名 有些数据库系统一个注册表 列举所有包含在一个数据库中的表 MySQL不是 因为不必要 注册表 隐含在数据目录的结构中

软考中级数据库工程师 软考数据库资料:MySQL数据目录结构[6]

   操作系统对数据库和表命名的限制

    MySQL对命名数据库和表有一个原则

    名字可以由当前字符集中的任何字母数字字符组成 下划线和美元符$也可以

lishixinzhi/Article/program/MySQL/201311/29761  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码