回答

收藏

在数据库环境中利用集群的力量?

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-12

我有一个具有通用NFS挂载的22机器集群。在每台机器上,我都可以启动一个新的MySQL实例。我创建了一个包含约7100万个条目的表,并开始了一项ADD3 V( `7 [$ `" r. E( F
INDEX操作。已经超过12小时,操作仍在进行中。因此,我登录到集群中其他机器上的机器后,使用以下命令在该机器上的MySQL守护程序上启动了一个新实例:1 h9 f4 E$ z' @' [3 a6 Z6 _. O
mysqld_safe --user=username- s5 T$ n% R: V; w4 _
然后在同一台计算机上创建一个MySQL客户端以连接到数据库。问题是,我使用的是我用来在第一台计算机上启动客户端的确切语句:
8 H5 V  T  ~8 x8 a/ i1 Z& fmysql --socket=/homes/username/mysql/mysql/tmp/mysql.sock -u root -p
+ d7 n9 j7 B8 ~. L- R' c6 N9 e我能够按预期看到该客户端的所有数据库和表(由于底层的NFS挂载)。现在,如果要创建一个新表或更改一个表(当前不添加索引的表除外),我有两个问题:  {  }9 f, ?: _* Q( n
[ol]这甚至是利用集群的正确方法吗?或者更确切地说,假设我面前有一项艰巨的数据挖掘任务,如何设置MySQL(在群集上没有root特权)来加快任务速度?
5 i8 T, J1 L4 e$ ]我用来连接到mysql的语句使用与第一台机器相同的mysql.sock文件。这意味着什么?我的意思是,我最终会遇到任何奇怪的情况吗?
' A7 J- C; \. H1 k我将获得任何性能提升,还是最终会减慢在另一台计算机上进行的索引操作的速度?1 `, u- s. q2 x; h
[/ol]7 L, [; @, h6 z: Y
                5 a) g. `: \, y- C5 S
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则