gpt4 book ai didi

mysql - Mysql索引的使用

转载 作者:行者123 更新时间:2023-11-30 23:27:44 24 4
gpt4 key购买 nike

  1. MYISAM 表类型或引擎 - 在磁盘上为每个表创建 3 个文件。

    1. 对于结构.frm
    2. 用于数据.myd
    3. 索引.myi如果我为已经存在的表创建新索引,上面的哪些文件会发生变化?
  2. 当我们创建索引时,表中的数据到底发生了什么?表中的记录是否已针对索引列进行处理?

  3. 如果我们插入新记录作为name = aaasssalary = 40500,记录存储在哪个位置?在最后?或者当我们创建索引时,它将存储在 name= aaab 的下面?

例如表是

id name salary
1 aaa 20000
2 ddd 23000
3 aaabb 10000
4 dddqa 40000

如果我在名称上创建索引,那么数据会按如下方式重新排列吗?

id name salary
1 aaa 20000
3 aaabb 10000
2 ddd 23000
4 dddqa 40000

如果不是那么索引有什么用?

最佳答案

如果您为已经存在的表创建一个新索引,那么 .frm.myi 文件应该被更新,因为 .frm 将被更新在表定义中使用新索引,myi 文件将使用新索引树进行更新。

PRIMARY KEY 在表上定义是一个聚集索引,其中记录根据键顺序按排序顺序存储。

关于mysql - Mysql索引的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com