gpt4 book ai didi

mysql - mysql 表中的数据非常大。即使是 select 语句也需要很多时间

转载 作者:可可西里 更新时间:2023-11-01 07:53:21 26 4
gpt4 key购买 nike

我正在处理一个数据库,它是一个相当大的数据库,有 13 亿行和大约 35 列。这是我在检查表的状态后得到的:

Name:Table Name
Engine:InnoDB
Version:10
Row_format:Compact
Rows:12853961
Avg_row_length:572
Data_length:7353663488
Max_data_length:0
Index_length:5877268480
Data_free:0
Auto_increment:12933138
Create_time:41271.0312615741
Update_time:NULL
Check_time:NULL
Collation:utf8_general_ci
Checksum:NULL
Create_options:
Comment:InnoDB free: 11489280 kB

我面临的问题是,即使是单个选择查询也需要太多时间来处理,例如查询 Select * from Table_Name limit 0,50000 大约需要 2.48 分钟这是预期的吗?

我必须制作一份报告,其中必须使用全部历史数据,即整整 13 亿行。我可以一批一批地执行此操作,但随后我将不得不一次又一次地运行花费太多时间的查询。

当简单查询花费太多时间时,我无法执行任何其他需要连接和 case 语句的复杂查询。

最佳答案

一个常见的做法是,如果你有大量的数据,你......

  1. 不应该 SELECT * :你应该只选择你想要的列
  2. 应该将您的提取范围限制为较小的数字:我敢打赌您不会同时处理 50000 条记录。尝试逐批获取它。

关于mysql - mysql 表中的数据非常大。即使是 select 语句也需要很多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com