深入解析MYSQL数据库搜索引擎及其原理
索引的创建中,可以通过指定在删除或更新父表时对子表执行的相应操作,包括RESTRICT、CASCADE、SET NULL和NO ACTION。RESTRICT和NO ACTION具有相似的效果,即在子表存在相关联记录的情况下,父表无法进行更新。CASCADE表示在父表更新或删除时,将相应地更新或删除子表的相关记录。而SET NULL则意味着在父表更新或删除时,子表对应的字段将被设置为NULL。对于之前创建的两个表,子表的外键指定了ON DELETE RESTRICT ON UPDATE CASCADE方式,这意味着当主表删除记录时,如果子表存在相应记录,则不允许删除;而在主表更新记录时,如果子表存在相关记录,则子表的对应字段将随之更新。InnoDB存储表和索引有两种主要方式:1. 使用共享表空间存储,该方式下,表结构保存在.frm文件中,数据和索引则保存在由innodb_data_home_dir和innodb_data_file_path定义的表空间中,可以包含多个文件。2. 使用多表空间存储,这种方式下,表的结构仍保存在.frm文件中,但数据和索引则存储在多个表空间中。
下载地址
用户评论