目前,我正在开发一个php项目。对于我的项目扩展,我需要在mysql数据库中添加更多数据。但是,我只需要在一个特定的表中添加数据并添加数据。现在,该表大小为610.1 MB,行数为34,91,534。另外一件事22个不同的记录在那个表中,一个不同的记录有166,000个数据,另外一个有8,00,000个数据。 在那之后我一直在尝试运行SELECT语句,它需要花费更多的时间(6.890秒)来执行。在该表中,可能的列数有索引。尽管它需要更多的时间。 我为快速检索过程尝试了两件事 1.具有可能的表列索引的存储过程。 2.partitions。 同样,两个人也花了更多的时间对一些具有更多行数的不同记录执行SELECT查询。你可以建议我更好地替代我的问题或让我知道,如果我之前做过任何错误,我试过。
答案 0 :(得分:0)
在处理大量行时,应该注意繁重的复杂嵌套select语句。随着嵌套选择的每次迭代,它使用更多资源来获得所需的结果。
如果您使用的是: SELECT DISTINCT列FROM表 条件
即使你有索引和分区,它仍然需要很长时间才能执行,那么它可能是物理资源。
调整您的结构,然后调整您的代码。
希望这有帮助。