我有一个30M的行表,现在按ID索引。 但是,许多请求都是围绕一个较小的子集进行的,该子集由app_user = 1标识

以此对表进行物理聚类是否有意义? 如果是这样,我该怎么办?

#1楼 票数:1

以此对表进行物理聚类是否有意义?

我认为这确实有意义,这取决于您如何选择数据。 例如,如果选择数据的最重要用例之一是SELECT fields FROM tablename WHERE app_user = something那么如果所选记录全部在一起(即,如果app_user是聚簇索引),则效率会更高。

如果是这样,我该怎么办?

我认为您是Google的MySql的“聚集索引”

  ask by ming yeow translate from so

未解决问题?本站智能推荐:

2回复

在我的SQLServer表上使用的最有效的索引和约束是什么?

我们有两个表, ActivityForm和Field ,它们通过ActivityFormField表具有多对多关系。 该ActivityFormFieldValidator表将与一个多到一的关系ActivityFormField表,所以我们给ActivityFormField表标识列(“Act
1回复

MySQL群集错误:1005:无法创建表“ndb_schema”(错误号:13)

我的MySQL群集测试设置遇到问题: 我有两台运行Ubuntu和Docker的计算机(使用多主机网络),每个节点( ndb_mgm , ndbd和mysqld )都通过Docker运行。 设置如下: 机器1 : ndb_mgmd ndbd1 mysqld1 机器2
1回复

MySQL群集参数问题和MaxNoOfConcurrentOperations

我已经在这里使用mysql docs设置了Mysql集群7.4,如何配置它: 这是mgm节点中的show命令: 我想使用插入选择将某些数据推入表order_history中,但仍然收到错误 为了解决此错误,我将MaxNoOfConcurrentOperations添加到配置文件,然后
1回复

MySQL群集之上的Hive层

免责声明:我是Hadoop和Hive的新手。 我们已经建立了一个MySql Cluster(版本7.2.5),用于存储大量数据。 这些行数以百万计,并根据Mysql的自动分片逻辑进行分区。 即使我们利用群集7.2的自适应查询本地化(AQL),我们的某些查询也具有多个联接,并且运行了相当长
2回复

什么MySQL表设计在性能上更好?

我必须创建一个包含大量数据的数据库应用程序。 所以现在我需要一个好的表/数据库设计。 我有两个想法,但我对新的开放。 第一:这与我将要保存的数据类似: 食物: 牛肉 包含: Brom:百分比:12%///克:0.23 Uran:百分比:1%///克:0.003
1回复

mysql群集管理器:无法连接到mysql客户端实例mysql群集7.5.5

我按照以下链接中提到的步骤进行操作 https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-16-04 在节点和服务器管理器上安装了MySQL
1回复

Windows平台中的MySQL群集问题

我有2台Windows机器 1)192.168.168.01 2)192.168.168.02 我想使用这两个配置集群, mySQL版本:mysql-cluster-gpl-noinstall-7.1.3-win32 这是我的config.ini: [ndbd默认]
3回复

哪一个对(mysql)性能更好?[关闭]

哪一个更适合(mysql)性能? “每表365行的1500(300x5)表”或“在1个表中的(300x5)1500x365行”? (我将使用php获取数据。) 365->一年中的天数 如果是第二个:我将使用“日期”和“ x_id”从(300x5)1500x365行中获取1