小编Chr*_*ris的帖子

为什么这个 MySQL 查询需要这么长时间?

我希望从一个名为price 的表中做一个相对简单的过滤器。

价格是一个非常大的表(~2G 记录)。下面包含示例数据、查询和索引。我意识到被查询的表非常大,但对于如此简单的查询,我期望有更好的性能(目前大约 5 分钟并正在运行)。我确实注意到每个 MySQL Workbench 的 InnoDB 缓冲区使用率似乎为 100%,每秒读取约 6K InnoDB。有关为纠正此问题而进行的调整的指导。

价格

dataDate     ticker  optionSymbol    expDate     type    price   strike  last    bid     ask     volume  OI
2002-02-08   AAPL    AAQ020216C00005000 2002-02-16   call   24.03   5   0   18.8    19.1    0   0
2002-02-08   AAPL    AAQ020216P00005000 2002-02-16   put    24.03   5   0   0   0.05    0   0
2002-02-08   AAPL    AAQ020216C00007500 2002-02-16   call   24.03   7.5 0   16.3    16.6    0   0
2002-02-08   AAPL    AAQ020216P00007500 2002-02-16   put    24.03   7.5 0   0   0.05    0   0
2002-02-08   AAPL …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-8.0

6
推荐指数
2
解决办法
2851
查看次数

标签 统计

mysql ×1

mysql-8.0 ×1