回答

收藏

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

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

我有一个具有通用NFS挂载的22机器集群。在每台机器上,我都可以启动一个新的MySQL实例。我创建了一个包含约7100万个条目的表,并开始了一项ADD
/ b8 r3 T  e5 ^# ^INDEX操作。已经超过12小时,操作仍在进行中。因此,我登录到集群中其他机器上的机器后,使用以下命令在该机器上的MySQL守护程序上启动了一个新实例:3 e5 e- n/ x1 P4 \- h4 E
mysqld_safe --user=username" _2 _  d3 `5 d9 D2 D
然后在同一台计算机上创建一个MySQL客户端以连接到数据库。问题是,我使用的是我用来在第一台计算机上启动客户端的确切语句:4 ^" }; m/ S& R/ T2 C) y
mysql --socket=/homes/username/mysql/mysql/tmp/mysql.sock -u root -p! U( E3 f) {0 o' Z  x; H& j
我能够按预期看到该客户端的所有数据库和表(由于底层的NFS挂载)。现在,如果要创建一个新表或更改一个表(当前不添加索引的表除外),我有两个问题:% O5 p) T" w/ ?3 O! ?9 m2 ^
[ol]这甚至是利用集群的正确方法吗?或者更确切地说,假设我面前有一项艰巨的数据挖掘任务,如何设置MySQL(在群集上没有root特权)来加快任务速度?
2 D- [; ~) r4 @( m% h  {我用来连接到mysql的语句使用与第一台机器相同的mysql.sock文件。这意味着什么?我的意思是,我最终会遇到任何奇怪的情况吗?
6 m$ n' i3 }( R/ O. }我将获得任何性能提升,还是最终会减慢在另一台计算机上进行的索引操作的速度?
* E0 S2 n6 ]# j4 m1 l9 m8 R( z[/ol]
8 K4 E) `+ Q" v$ W/ f( p               
0 j; i6 L6 K) N$ X解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则