MyISAM存储引擎文件存放不同路径的问题

Samson Bruce 2018-01-02 11:31:46
在《深入浅出MySQL》这本书看到了使用MyISAM存储引擎的表,会在磁盘上存储为三个文件:
.frm(存储表定义)
.MYD(存储数据)
.MYI(存储索引)

后面有句话这么说的数据文件和索引文件可以放置在不同的目录,平均分布IO,获得更快的速度。这句话就不明白了。
我知道磁盘其实如果是连续读取磁道的话,速度也还将就,如果数据分布比较凌乱就会大量的寻址过程,会比较耗时。可上面的平均IO,获得更快的速度如何理解.
...全文
815 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxooq 2018-01-07
  • 打赏
  • 举报
回复
本来就要做分布式,再把这三个文件分开,太麻烦了,没有必要
Samson Bruce 2018-01-07
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
就是假设你机器上装了两块磁盘 分别是目录/data1 /data2 数据放在/data1 索引放在/data2上 就可以同时使用两个磁盘的io吞吐了 不过现在都是做raid 很少有分开磁盘使用的 所以你可以忽略分开存储这句话
谢谢你!如果做了raid的某一级别的话,这种并发问题raid本身都帮你解决了是吧?
rucypli 2018-01-03
  • 打赏
  • 举报
回复
就是假设你机器上装了两块磁盘 分别是目录/data1 /data2 数据放在/data1 索引放在/data2上 就可以同时使用两个磁盘的io吞吐了 不过现在都是做raid 很少有分开磁盘使用的 所以你可以忽略分开存储这句话
zjcxc 2018-01-03
  • 打赏
  • 举报
回复
至少考虑两点 1. 不同的磁盘是物理磁盘的话,这不就分开了? 2. 存储在同一个物理磁盘,也有碎片的问题,不是同一个文件的存储就是连续的,而分区之后,每个分区是独立的,分区与分区之间的文件写的区块互不影响,这就减少了文件碎片,也就更容易保证顺序连续读写

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧