我有一个大约有6M行的表,通过索引优化,每个查询可以提取大约20,000-30,000行。然而,由于许多人都在连续地提取这些行(大约每30秒),因此站点经常会为人们超时。我最近将数据库迁移到一个有3台服务器的MySQL集群上,该集群有大量的内存(每台服务器512 to ),性能并没有得到很大的提高。我的问
在MySQLVersion5.7.31下,Ubuntu18.04 8核心cpu系统的内存为24 of,我有一个名为mytable的表。它使用名为created_at的日期时间字段上的散列(年份(Created_at))函数在30个分区中进行分区。它总共有185378420条记录。它使用auto_increment名为id的主键。50100 PARTITION BY HASH (YEAR(created_at))
PA
我已经在分区表上创建了一个视图。当我将分区列传递给视图的SELECT语句时,优化器在通过EXPLAIN语句检查时不会转到该特定分区。CREATE TABLE Partition1 (ID INT,NAME VARCHAR(100),DOB DATE)SELECT * FROM P_VIEW
WHERE DOB = &