【发布时间】:2017-09-23 21:32:01
【问题描述】:
我有 mysql 数据库,我在该数据库上运行带有连接和 where 子句的 sql 查询,假设查询看起来像
SELECT a.value1,
a.value2,
b.value3,
c.value4
FROM table1 a
LEFT JOIN table2 b ON a.some_value=b.some_value
LEFT JOIN table3 c ON a.some_value=c.some_value
WHERE a.some_value = 'some_text';
并且我运行查询 1000 次以获得此查询在具有 450 万条记录的数据库上所需的平均时间。
但是,如果可能的话,我需要帮助 因为我不知道这是否可能,如果可能,该怎么做,以及从哪里开始下一步。
这些步骤是:我想导出 CSV 文件 table1、table2 和 table3(没关系,我知道要在 csv 文件中导出表),之后,在 PHP 中,我想加载每个 csv 文件,并获得几乎与此 SQL 查询相同的结果。 我也想运行这个查询 1.000 次并获得平均时间。我想做这些来比较对表运行查询和从 csv 文件排序。
【问题讨论】:
-
你到底想让我们做什么,除了建议你几乎肯定会等待很长时间,甚至从 csv 文件执行一次,更不用说 1000 次了,编码这样做需要几小时/几天而不是几分钟......可以做到,但你为什么要让自己经历痛苦呢?
-
@MarkBaker 因为我想进行比较,因为我想学习,但我不知道如何可能以及从哪里开始,因为我还没有做过这种,以及起点,做什么会很有帮助,因为在那之后我也想从 python 测试这个,在 mysql 上执行大约需要 50 秒,我想知道它是如何从 php 完成的以及需要什么时间
-
@MarkBaker 有很多方法,我们可以每天编码,做或多或少相同的工作,相同的任务,或者你可以做编程,并尝试学习新的方法,这个,我真的不知道,我想我知道需要做什么,但我真的不知道怎么做,老实说,我不知道
-
给我 5 分钟的时间为你写一个骨架......你会从中学到一些东西,如果你想要任何形式的表现就不要这样做
-
@MarkBaker 好的,非常感谢,欢迎任何形式的帮助