优化以下sql: select <include refid="all-columns" /> from hrm_salary_ss_corp_template where corp_id = #{corpId} and ss_corp_template_name != #{name} and city_id = #{cityId} and ss_corp_template_id = #{ssCorpTemplateId} and delete_flag = 0
时间: 2024-04-23 16:26:59 浏览: 124
sql数据库优化.。
可以尝试如下优化:
1. 将所有的列名替换为具体的列名,而不是使用通配符。
2. 确保表 hrm_salary_ss_corp_template 中的 corp_id、city_id、ss_corp_template_id 和 delete_flag 列都有索引。
3. 尝试调整 WHERE 子句中条件的顺序,将等值条件放在前面,不等条件放在后面。
4. 如果可能的话,可以尝试将参数 #{corpId}、#{cityId} 和 #{ssCorpTemplateId} 转换为常量,以便在查询期间进行优化。
阅读全文