【发布时间】:2021-04-26 00:13:31
【问题描述】:
我有问题。 我正在运行 MySQL PhpMyAdmin 服务器,并且有 3 个表:
- 烛台数据
- CandlestickDataHist1
- CandlestickDataHist2
然后我使用以下源查询创建了一些:
SELECT
a.*
FROM
(
SELECT
*,
'CandlestickData' AS SOURCE
FROM
CandlestickData
UNION
SELECT
*,
'CandlestickDataHist1' AS SOURCE
FROM
CandlestickDataHist1
UNION
SELECT
*,
'CandlestickDataHist2' AS SOURCE
FROM
CandlestickDataHist2
) AS a
ORDER BY
a.MainKey
DESC
这让我看到了 170 万条记录。当我对视图执行以下简单查询时:
SELECT * FROM my_created_view;
执行查询大约需要 2 分钟。有没有办法让它更快?
【问题讨论】:
-
客户端将如何处理数百万行?通常,你希望在 SQL 内部做更多的处理,然后返回一个文明的行数给客户端。