0
MySQLビューをODBCを介してMS Accessにリンクしましたが、速度が遅いです。基本的なMySQL SELECTクエリが極端に遅く実行中
これは、2つの他の選択肢を比較して、最初の選択肢に固有のレコードを見つける単純な選択項目です。
SELECT `contacts_onlinedonors`.`contactkey` AS `contactkey`
FROM (`hal9k3-testbed`.`contacts_onlinedonors`
LEFT JOIN `hal9k3-testbed`.`contacts_offlinedonors`
ON((`contacts_onlinedonors`.`contactkey` =
`contacts_offlinedonors`.`contactkey`)))
WHERE Isnull(`contacts_offlinedonors`.`contactkey`)
低速クエリログでは、15億回の検証後に34,000行が返されます。ベーステーブルにはわずか20万人しかいません。何が一体?
"contactkey"フィールドは、明らかにテーブルのインデックスです。
問題は「私はMySQLビューをODBC経由でMS Accessにリンクしました」と考えられます。 MySQLクエリを直接実行すると遅くなりますか? – Corbin
そして、タイトルは基本的に言った...クエリにEXPLAINを実行します。 –
contactkeyは、テーブルオフラインまたはオンラインのインデックスです。 –