我正在尝试编写一个 SQL (Sybase) 查询来从数据库中获取电影院信息。当我运行下面的查询时,查询只会继续运行。最终,大约 5 分钟后,我放弃了它。没有错误/非法的 SQL,只是速度很慢!
SELECT
TM.type_prefix +
right('00000000' + convert(varchar, TM.showing_id), 8) +
right('0000' + convert(varchar, TM.theatre_id), 4) as data_id
FROM
theatre_times..theatre_mappings TM,
theatres..region_codes RC,
title_summaries..movie_summary MS
WHERE
TM.scheme_id = 512 AND
RC.region_code_id = MS.region_code_id
不要担心查询中使用的表名或逻辑,我只是想知道是否有任何明显的事情表明我做错了或效率低下。以下是所有三个表的计数:
theatre_mappings
= 2,094,163region_codes
= 11,140,348movie_summary
= 6,437,782
提前致谢!