我有一个 MYSQL 数据库,其中一个表以每秒 5,000 行的速度增长。我希望这张表能进入数十亿条记录。我现在在 php 中有一个查询函数:
$result =mysqli_query($con, "SELECT * FROM table WHERE `data`='".$input."' LIMIT 0 , 30");
问题很明显,表越大,查询最新记录所需的时间就越长。到了这一点,该功能刚刚超时。如果我直接从 sql 运行相同的查询,它会做同样的事情。
有没有更好的方法来查询这个表来加快查询时间。是否可以从最后一条记录开始查询,第一条记录并在两者之间递增以加快速度?
如果有更快的替代方案,我也不会死心塌地使用 php,请告诉我。
将表拆分为多个表并在多个较小的表上同时运行查询会更好吗?