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<br>
代码
修改的SQL
com.servyou.taxraise.mapper.AnalyseSummaryMapper#selectById<br>根据ID获取摘要<br>
com.servyou.taxraise.mapper.AnalyseSummaryMapper#listCompanyIdByMonth<br>/api/taxraise/risk/invoiceMonth<br>TestController的接口,前端和管理台均未调用,线上环境无调用<br>修改方案:加一个废弃标识,并备注时间和原因<br>
select DISTINCT COMPANY_ID from analyse_summary where TOPIC_ID='FP_FXJC' and PERIOD = #{period,jdbcType=VARCHAR}<br>
com.servyou.taxraise.mapper.AnalyseSummaryMapper#sumAllCleanNumByNsrsbh<br>/api/taxraise/init/analyseData<br>TestController的接口,前端和管理台均未调用,线上环境无调用<br>修改方案:加一个废弃标识,并备注时间和原因<br>
SELECT sum(CLEAN_NUM) from analyse_summary<br> WHERE NSRSBH = #{nsrsbh, jdbcType=VARCHAR}<br> and (TOPIC_ID = 'ZZS_FXJC' or TOPIC_ID = 'QSYJB_FXJC')<br> and IS_DELETE = 0
cn.com.servyou.brccore.dao.AnalyseSummaryDao#listReportUpdateDate<br>使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskReportFacadeImpl#listReportUpdateDate<br>影响点:dubbo接口,无返回数据<br>
cn.com.servyou.brccore.dao.AnalyseSummaryDao#selectLatestAnalyseByCompany<br>使用场景:用于生成信用预评报告 @ConsumerConfig(topic = "${brccore.credit.creditPreviewComplete.mq.topic.receive}", tag = "CREDIT_PREVIEW_COLLECT_COMPLETE")<br>影响功能:查不到报告,就会取信用重新取数,新增数据<br>
数据量
companyId为null的数据553
经分析,该数据不会使用,可以删除
29390473
response_report_detail<br>
代码
修改的SQL<br>
com.servyou.taxraise.mapper.ResponseReportDetailMapper#selectByReportIdAndModuleName<br>使用场景:应对报告保存/api/taxraise/report/response/save<br>影响点:查不到数据,就无法更新response_report_detail表的moduleContent字段内容<br>
com.servyou.taxraise.mapper.ResponseReportDetailMapper#updateByModule<br>使用场景:应对报告保存<br>影响点:查不到数据,就无法进行数据更新<br>
数据量
companyId为null的数据0
113573734
risk_invoice_detail_record<br>
代码
修改的sql
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#updateByUniqueKeySelective<br>使用场景:单张发票检测(cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan)<br>影响点:如果入参没有companyId,查不到数据,就无法更新数据<br>
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listRiskInvoiceDetailRecordWithPage<br>使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage<br>影响点:如果入参没有companyId,查不到数据,接口就不返回数据<br>
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listRiskInvoiceDetailRecordWithPageCount<br>使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#selectTaxRateRiskAbnormalInvoiceRecordInPage<br>影响点:如果入参没有companyId,查不到数据,接口就不返回数据<br>
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#sumPriceAndTax<br>使用场景:cn.com.servyou.brccore.facadeimpl.report.scan.impl.RiskInvoiceAbnormalFacadeImpl#sumTaxRatePriceAndTax<br>影响点:如果入参没有companyId,查不到数据,接口就不返回数据<br>
cn.com.servyou.brccore.dao.RiskInvoiceDetailRecordDao#listInvoiceRecordDetail<br>使用场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration和cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#automaticTriggerInvoiceMigration<br>影响点:台账数据迁移<br>
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#batchUpdate<br>影响点:发票风险检测,更新明细表数据<br>
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#batchUpdateRiskInvoiceDetailStatus<br>影响点:批量更新风险发票货物状态<br>
com.servyou.raise.mapper.risk.dao.RiskInvoiceDetailRecordDOMapper#listRiskInvoiceDetail<br>影响点:查询<span style="color: rgb(128, 128, 128); font-style: italic; font-family: Arial; font-size: 9.8pt;">单张发票检测结果信息<br></span>使用场景:com.servyou.taxraise.api.impl.RiskScanApiImpl#listRiskDetailForInvoice<br>
数据量
companyId为null的数据0
39090543
risk_invoice_record
代码
调整动态sql
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listRiskInvoiceRecordPageCount<br>场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration<br>影响点:台账数据迁移<br>
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listRiskInvoiceRecordPage<br>场景:cn.com.servyou.brccore.facadeimpl.risk.AbnormalInvoiceMigrationFacadeImpl#triggerInvoiceMigration<br>影响点:台账数据迁移<br>
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#selectByUnique<br>场景:cn.com.servyou.brccore.facadeimpl.scan.SingleInvoiceScanFacadeImpl#processSingleInvoiceScan<br>影响点:单张发票检测结果处理<br>
com.servyou.taxraise.mapper.RiskInvoiceRecordDTOMapper#batchUpdate<br>影响点:风险检测-保存发票风险检测的发票列表<br>
cn.com.servyou.brccore.dao.RiskInvoiceRecordDao#listInvoiceRecordListByInvoiceCode<br>场景:cn.com.servyou.brccore.facadeimpl.risk.RiskInvoiceRecordFacadeImpl#queryInvoiceRecord<br>影响点:根据发票号码发票代码集合查询规则id=20020001的检测数据集合<br>Queen的TestController的接口,前端和管理台均未调用,线上环境无调用<br>修改方案:加一个废弃标识,并备注时间和原因<br>
数据量
companyId为null的数据0
170631259
收藏
0 条评论
下一页