gpt4 book ai didi

mysql - 加快大表上的 SELECT 查询

转载 作者:行者123 更新时间:2023-11-30 22:08:39 25 4
gpt4 key购买 nike

如何缩短查询时间?我有一个用于保存这些字段的钱交易的表:

id, customersId, paymentId, amount, cash, createDate

我的查询获取客户交易:

SELECT id,amount,cash,createDate
FROM customers_transactions
WHERE customersId = 2784

这个表有1000万条以上的记录。执行查询大约需要 13 秒。

该表有这些索引:

id, customersId (unique)
customersId, createDate (unique)

还有这些分区:

10 partiotions By RANGE on customersId
LESS THAN 1000
LESS THAN 2000
LESS THAN 3000
LESS THAN 4000
LESS THAN 5000
LESS THAN 6000
LESS THAN 7000
LESS THAN 8000
LESS THAN 9000
LESS THAN 10000

服务器有 8 GB RAM,CORE i5 3.2GHz

我希望在 0.5 秒内运行此查询

最佳答案

摆脱分区,除非你需要它们做别的事情。

我们可以创建覆盖索引(索引包含所有需要的列),但这是一种矫枉过正。

还有-
将 Id 设为主键并抛出 id, customersId (unique)

附言
为什么你有 createDatecustomersId, createDate (unique)

关于mysql - 加快大表上的 SELECT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40867751/

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