Mysql 加速连接两个巨大表的查询
我们必须加快MySQL数据库查询的响应速度,该查询连接到两个真正巨大的表(两个表都有>1亿行)。有两个问题:一个是查询速度慢。第二,结果集的大小可以从零行到数千行。理想情况下,我们希望既加快查询速度,又将结果集的大小限制在某个(可调整的)最大值 谁有最喜欢的分割表格的方法,我们可以在哪里完成呢Mysql 加速连接两个巨大表的查询,mysql,sql,Mysql,Sql,我们必须加快MySQL数据库查询的响应速度,该查询连接到两个真正巨大的表(两个表都有>1亿行)。有两个问题:一个是查询速度慢。第二,结果集的大小可以从零行到数千行。理想情况下,我们希望既加快查询速度,又将结果集的大小限制在某个(可调整的)最大值 谁有最喜欢的分割表格的方法,我们可以在哪里完成呢 您可以使用limit来限制结果集的大小 SELECT * FROM YourTable LIMIT 50; 将显示记录1-50 SELECT * FROM YourTable LIMIT 50, 50;
您可以使用
limit
来限制结果集的大小
SELECT *
FROM YourTable
LIMIT 50;
将显示记录1-50
SELECT *
FROM YourTable
LIMIT 50, 50;
将显示记录51-100
至于加快查询速度,我们需要更多信息。如果要分页结果,则需要运行一次冗长的查询并将结果放入表中,然后从表中分页结果。您可以使用
limit
限制结果集大小
SELECT *
FROM YourTable
LIMIT 50;
将显示记录1-50
SELECT *
FROM YourTable
LIMIT 50, 50;
将显示记录51-100
至于加快查询速度,我们需要更多信息。如果要分页结果,则需要运行一次冗长的查询并将结果放入表中,然后从表中分页结果。您可以使用
limit
限制结果集大小
SELECT *
FROM YourTable
LIMIT 50;
将显示记录1-50
SELECT *
FROM YourTable
LIMIT 50, 50;
将显示记录51-100
至于加快查询速度,我们需要更多信息。如果要分页结果,则需要运行一次冗长的查询并将结果放入表中,然后从表中分页结果。您可以使用
limit
限制结果集大小
SELECT *
FROM YourTable
LIMIT 50;
将显示记录1-50
SELECT *
FROM YourTable
LIMIT 50, 50;
将显示记录51-100
至于加快查询速度,我们需要更多信息。如果要分页结果,您需要运行一次冗长的查询并将结果放入表中,然后从表中分页结果。首先,使用
explain
查看是否使用索引。即使有1亿行,一个索引良好的表也应该表现得非常好。理解explain
告诉你的东西需要一点时间,但这是值得的
如果在这样做之后,你仍然需要细分,我建议你调查一下。确保使用
explain partitions
,并且查询只查看少量分区。首先,使用explain
查看是否使用了索引。即使有1亿行,一个索引良好的表也应该表现得非常好。理解explain
告诉你的东西需要一点时间,但这是值得的
如果在这样做之后,你仍然需要细分,我建议你调查一下。确保使用
explain partitions
,并且查询只查看少量分区。首先,使用explain
查看是否使用了索引。即使有1亿行,一个索引良好的表也应该表现得非常好。理解explain
告诉你的东西需要一点时间,但这是值得的
如果在这样做之后,你仍然需要细分,我建议你调查一下。确保使用
explain partitions
,并且查询只查看少量分区。首先,使用explain
查看是否使用了索引。即使有1亿行,一个索引良好的表也应该表现得非常好。理解explain
告诉你的东西需要一点时间,但这是值得的
如果在这样做之后,你仍然需要细分,我建议你调查一下。确保使用
explain partitions
,并且查询只查看少量分区。查询是什么?有哪些索引?关于限制结果集,您可以通过生成where子句的方式来实现。如果此查询是由网页发起的,则您有机会这样做。查询是什么?有哪些索引?关于限制结果集,您可以通过生成where子句的方式来实现。如果此查询是由网页发起的,则您有机会这样做。查询是什么?有哪些索引?关于限制结果集,您可以通过生成where子句的方式来实现。如果此查询是由网页发起的,则您有机会这样做。查询是什么?有哪些索引?关于限制结果集,您可以通过生成where子句的方式来实现。如果此查询是由网页发起的,则您有机会这样做。