我们的网站有一个问题:一个页面的访问时间太长。我们发现它在那个页面中有一个*n 矩阵;并且对于矩阵中的每个项目,它从 MYSQL 数据库中查询三个表。该矩阵中的每个项目都以同样的方式进行查询。
所以我想知道也许是大量的 MYSQL 查询导致了这个问题。我想尝试修复它。这是我在下面列出的困惑之一:
1.
m = store.execute('SELECT X FROM TABLE1 WHERE I=1')
result = store.execute('SELECT Y FROM TABLE2 WHERE X in m')
2.
r = store.execute('SELECT X, Y FROM TABLE2');
result = []
for each in r:
i = store.execute('SELECT I FROM TABLE1 WHERE X=%s', each[0])
if i[0][0]=1:
result.append(each)
它在 TABLE1 中有大约 200 个项目,在 TABLE2 中有超过 400 个项目。我不知道女巫部分花费的时间最多,所以我无法更好地决定如何编写我的 sql 语句。
我怎么知道在 MYSQL 中做一些操作需要多少时间?谢谢!