回答

收藏

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

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

我有一个具有通用NFS挂载的22机器集群。在每台机器上,我都可以启动一个新的MySQL实例。我创建了一个包含约7100万个条目的表,并开始了一项ADD
9 a% @8 \- t: T! m. FINDEX操作。已经超过12小时,操作仍在进行中。因此,我登录到集群中其他机器上的机器后,使用以下命令在该机器上的MySQL守护程序上启动了一个新实例:
1 F! w! t5 ~9 |mysqld_safe --user=username9 j8 x6 x, f1 T' d
然后在同一台计算机上创建一个MySQL客户端以连接到数据库。问题是,我使用的是我用来在第一台计算机上启动客户端的确切语句:) J2 }& c# t$ [, G6 B
mysql --socket=/homes/username/mysql/mysql/tmp/mysql.sock -u root -p: O/ D9 e' r9 P
我能够按预期看到该客户端的所有数据库和表(由于底层的NFS挂载)。现在,如果要创建一个新表或更改一个表(当前不添加索引的表除外),我有两个问题:" T4 w- R9 a3 d  D  q0 i
[ol]这甚至是利用集群的正确方法吗?或者更确切地说,假设我面前有一项艰巨的数据挖掘任务,如何设置MySQL(在群集上没有root特权)来加快任务速度?( G+ ]0 E  U: E  |# _% a
我用来连接到mysql的语句使用与第一台机器相同的mysql.sock文件。这意味着什么?我的意思是,我最终会遇到任何奇怪的情况吗?
5 p' _+ E& J& B9 D0 u0 O我将获得任何性能提升,还是最终会减慢在另一台计算机上进行的索引操作的速度?
0 Q/ F  ^  @( X: U$ @# Q2 @, V4 j[/ol]
- l: l7 h- v' g9 ?8 d! A! L               
7 M* s: t; {' g" W5 `解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则