ウェブサイトに問題があります: 1 ページの訪問時間が長すぎます。そのページに *n マトリックスがあることがわかりました。マトリックスの各項目について、MYSQL データベースから 3 つのテーブルをクエリします。そのマトリックスのすべての項目は、同様にクエリを静かに実行します。
だから、大量の MYSQL クエリが問題を引き起こしているのではないでしょうか。そして、私はそれを修正しようとします。これが私が以下にリストする私の混乱の1つです:
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 で何らかの操作を行うのにかかる時間をどのように知ることができますか? ありがとうございました!