私はプログラミングの面で新しいので、このフォーラムは私にはあまり意味がありません。 特定の基準に基づいてToDoリストを検索するために私のウェブサイトでこのクエリを実行しています。しかし、それはあまりにも遅く実行され、おそらく別の方法でそれを書くことが可能です。このクエリをより速く実行させるにはどうすればいいですか
SELECT * FROM lesson WHERE
id IN
(SELECT `lesson_id` FROM `localization_logging`
WHERE `language_id` = 2 AND `action_id` = 1)
AND `id` NOT IN
(SELECT `lesson_id` FROM `localization_logging`
WHERE `language_id` = 2 AND `part_id` = 1 AND `action_id` = 6)
クエリは、すべてのレッスンリスト名を検索し、特定のタスクが完了しているかどうかをチェックするためにレッスンテーブルを検索します。タスクが1つのToDoで実行され、次のタスクで表示される場合。この場合、アクション1は実行されますが、アクション6は実行されません。
私はこれを十分に説明してくれることを願っています。私のローカルマシンでは、クエリには1.8秒かかります。また、複数のリストを隣り合わせに印刷しなければならない場合もあります。
私が得ることができるすべてのおかげで!完了としてマークIDのためにこのような
最初にデータベースが実行されているかどうかを確認してください:EXPLAIN yourQuery;結果を投稿すると、何が起こったかを見ることができます –