-- 资源详情页会同时按用户和资源判断积分兑换权限。
-- 缺少下面两个索引时，带登录态的详情请求会在 JOIN 子查询中反复全表扫描。

ALTER TABLE `app_integral_record`
    ADD INDEX `idx_integral_record_user_resource` (`user_id`, `resource_id`);

ALTER TABLE `app_resource_list`
    ADD INDEX `idx_resource_list_resource` (`app_resource_id`);
