sxws-rds优化方案1
2022-03-17 10:13:50 8 举报
AI智能生成
11
作者其他创作
大纲/内容
统一修改
脚本
【company_id】作为分片键来进行分库分表
【company_id】字段改为不能为null
历史数据分析、清理
【IS_DELETE】字段需要成bigint
代码
查询都带上is_delete=0
删除没有调用xml中的sql语句和mapper
分片键提到if-test标签外面
analyse_summary
代码
修改的SQL
com.servyou.taxraise.mapper.AnalyseSummaryMapper#selectById
根据ID获取摘要
根据ID获取摘要
com.servyou.taxraise.mapper.AnalyseSummaryMapper#listCompanyIdByMonth
/api/taxraise/risk/invoiceMonth
TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
/api/taxraise/risk/invoiceMonth
TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
select DISTINCT COMPANY_ID from analyse_summary where TOPIC_ID='FP_FXJC' and PERIOD = #{period,jdbcType=VARCHAR}
com.servyou.taxraise.mapper.AnalyseSummaryMapper#sumAllCleanNumByNsrsbh
/api/taxraise/init/analyseData
TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
/api/taxraise/init/analyseData
TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
SELECT sum(CLEAN_NUM) from analyse_summary
WHERE NSRSBH = #{nsrsbh, jdbcType=VARCHAR}
and (TOPIC_ID = 'ZZS_FXJC' or TOPIC_ID = 'QSYJB_FXJC')
and IS_DELETE = 0
WHERE NSRSBH = #{nsrsbh, jdbcType=VARCHAR}
and (TOPIC_ID = 'ZZS_FXJC' or TOPIC_ID = 'QSYJB_FXJC')
and IS_DELETE = 0
cn.com.servyou.brccore.dao.AnalyseSummaryDao#listReportUpdateDate
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskReportFacadeImpl#listReportUpdateDate
影响点:dubbo接口,无返回数据
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskReportFacadeImpl#listReportUpdateDate
影响点:dubbo接口,无返回数据
cn.com.servyou.brccore.dao.AnalyseSummaryDao#selectLatestAnalyseByCompany
使用场景:用于生成信用预评报告 @ConsumerConfig(topic = "${brccore.credit.creditPreviewComplete.mq.topic.receive}", tag = "CREDIT_PREVIEW_COLLECT_COMPLETE")
影响功能:查不到报告,就会取信用重新取数,新增数据
使用场景:用于生成信用预评报告 @ConsumerConfig(topic = "${brccore.credit.creditPreviewComplete.mq.topic.receive}", tag = "CREDIT_PREVIEW_COLLECT_COMPLETE")
影响功能:查不到报告,就会取信用重新取数,新增数据
数据量
companyId为null的数据553
经分析,该数据不会使用,可以删除
29390473
response_report_detail
代码
修改的SQL
com.servyou.taxraise.mapper.ResponseReportDetailMapper#selectByReportIdAndModuleName
使用场景:应对报告保存/api/taxraise/report/response/save
影响点:查不到数据,就无法更新response_report_detail表的moduleContent字段内容
使用场景:应对报告保存/api/taxraise/report/response/save
影响点:查不到数据,就无法更新response_report_detail表的moduleContent字段内容
com.servyou.taxraise.mapper.ResponseReportDetailMapper#updateByModule
使用场景:应对报告保存
影响点:查不到数据,就无法进行数据更新
使用场景:应对报告保存
影响点:查不到数据,就无法进行数据更新
数据量
companyId为null的数据0
113573734
risk_invoice_detail_record
代码
修改的sql
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#updateByUniqueKeySelective
使用场景:单张发票检测(cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan)
影响点:如果入参没有companyId,查不到数据,就无法更新数据
使用场景:单张发票检测(cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan)
影响点:如果入参没有companyId,查不到数据,就无法更新数据
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listRiskInvoiceDetailRecordWithPage
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listRiskInvoiceDetailRecordWithPageCount
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#sumPriceAndTax
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#sumTaxRatePriceAndTax
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#sumTaxRatePriceAndTax
影响点:如果入参没有companyId,查不到数据,接口就不返回数据
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listInvoiceRecordDetail
使用场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration和cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#automaticTriggerInvoiceMigration
影响点:台账数据迁移
使用场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration和cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#automaticTriggerInvoiceMigration
影响点:台账数据迁移
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#batchUpdate
影响点:发票风险检测,更新明细表数据
影响点:发票风险检测,更新明细表数据
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#batchUpdateRiskInvoiceDetailStatus
影响点:批量更新风险发票货物状态
影响点:批量更新风险发票货物状态
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#listRiskInvoiceDetail
影响点:查询单张发票检测结果信息
使用场景:com.servyou.taxraise.api.impl.RiskScanApiImpl#listRiskDetailForInvoice
影响点:查询单张发票检测结果信息
使用场景:com.servyou.taxraise.api.impl.RiskScanApiImpl#listRiskDetailForInvoice
数据量
companyId为null的数据0
39090543
risk_invoice_record
代码
调整动态sql
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listRiskInvoiceRecordPageCount
场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration
影响点:台账数据迁移
场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration
影响点:台账数据迁移
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listRiskInvoiceRecordPage
场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration
影响点:台账数据迁移
场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration
影响点:台账数据迁移
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#selectByUnique
场景:cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan
影响点:单张发票检测结果处理
场景:cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan
影响点:单张发票检测结果处理
com.servyou.taxraise.mapper.RiskInvoiceRecordDTOMapper#batchUpdate
影响点:风险检测-保存发票风险检测的发票列表
影响点:风险检测-保存发票风险检测的发票列表
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listInvoiceRecordListByInvoiceCode
场景:cn.com.servyou.brccore.facadeimpl.risk.RiskInvoiceRecordFacadeImpl#queryInvoiceRecord
影响点:根据发票号码发票代码集合查询规则id=20020001的检测数据集合
Queen的TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
场景:cn.com.servyou.brccore.facadeimpl.risk.RiskInvoiceRecordFacadeImpl#queryInvoiceRecord
影响点:根据发票号码发票代码集合查询规则id=20020001的检测数据集合
Queen的TestController的接口,前端和管理台均未调用,线上环境无调用
修改方案:加一个废弃标识,并备注时间和原因
数据量
companyId为null的数据0
170631259
收藏
0 条评论
下一页