Mysqlクエリの最適化についてサポートが必要です。
私は2つのテーブルを持っています:
jos_mp3_file(id,path,version_timestamp)
jos_mp3_licenses(id,s3_url,cdate)
それぞれに約20,000のレコードがあります。
「jos_mp3_file.path 」列のレコードには、ファイルの前に次のようなフォルダがある場合があります:'folder/file1.mp3'。
私がする必要があるのは、次の場所にあるすべてのレコードを見つけることです。 cdate(どちらも日時データタイプです)
これまでのところ私はこのクエリを持っていますが、何らかの理由で実行に長い時間がかかります(5-10分)
SELECT jos_mp3_licenses.s3_url, jos_mp3_licenses.cdate, jos_mp3_file.path,jos_mp3_file.version_timestamp
FROM jos_mp3_file, jos_mp3_licenses
WHERE SUBSTRING_INDEX( jos_mp3_file.path , '/', -1 ) = jos_mp3_licenses.mp3_url
AND unix_timestamp(jos_mp3_file.version_timestamp) > unix_timestamp(jos_mp3_licenses.cdate)
ありがとう !