回答

收藏

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

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

我有一个具有通用NFS挂载的22机器集群。在每台机器上,我都可以启动一个新的MySQL实例。我创建了一个包含约7100万个条目的表,并开始了一项ADD
; l1 U' X" v8 t! U2 ZINDEX操作。已经超过12小时,操作仍在进行中。因此,我登录到集群中其他机器上的机器后,使用以下命令在该机器上的MySQL守护程序上启动了一个新实例:3 ~# w" u' a; g4 k8 y9 ~
mysqld_safe --user=username/ J. C& o9 f* f: Z+ J- m  F* J
然后在同一台计算机上创建一个MySQL客户端以连接到数据库。问题是,我使用的是我用来在第一台计算机上启动客户端的确切语句:& m- a4 A/ [% [& R6 g. g
mysql --socket=/homes/username/mysql/mysql/tmp/mysql.sock -u root -p
- w3 o- t( b/ N+ u" O我能够按预期看到该客户端的所有数据库和表(由于底层的NFS挂载)。现在,如果要创建一个新表或更改一个表(当前不添加索引的表除外),我有两个问题:
5 E9 D' n4 ^& b' L. C4 |[ol]这甚至是利用集群的正确方法吗?或者更确切地说,假设我面前有一项艰巨的数据挖掘任务,如何设置MySQL(在群集上没有root特权)来加快任务速度?# s) L. P( y: r- l
我用来连接到mysql的语句使用与第一台机器相同的mysql.sock文件。这意味着什么?我的意思是,我最终会遇到任何奇怪的情况吗?
. C& l4 b+ j# b7 {5 u2 R我将获得任何性能提升,还是最终会减慢在另一台计算机上进行的索引操作的速度?4 |! N9 c1 U9 H- X
[/ol]
( b3 c# m# _( Q               
6 d8 O3 A& U8 T3 b3 v1 r3 P) C解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则