做网站的收入,郑州做网站推广地址,做丝网网站哪个好,商城二次开发常见的数据库查询或写入慢#xff0c;一般有以下情况
1、数据库经常有删除或有大量查询#xff0c;#xff08;导致磁盘碎裂#xff0c;数据库缓存堆积#xff09;
2、数据量大#xff0c;导致在查询或写入时#xff0c;由于负载高#xff0c;导致系统慢
3、业务代码…
常见的数据库查询或写入慢一般有以下情况
1、数据库经常有删除或有大量查询导致磁盘碎裂数据库缓存堆积
2、数据量大导致在查询或写入时由于负载高导致系统慢
3、业务代码本身有大量对象导致查询或写入慢如有大量慢sql以及有大量冗杂的对象
4、数据库数据库中有大量的大宽表以及数据量大的表承载的数据量大导致查询或写入慢
正对以上几种情况给出以下解决方案 数据库经常有删除或有大量查询导致磁盘碎裂数据库缓存堆积
针对以上问题需给出以下解决方案
对现有数据库进行优化
数据库经过一段时间使用数据库空间变得越来越庞大一些delete的数据仍存放在数据库中占用数据空间影响系统性能。因此需要定期运行以下命令进行优化 运行reorg、runstats命令清楚delete数据优化数据结构
Db2 reorg table 表名Db2 runstats on table 表明 with distribution and indexes all
因为要优化的表比较多所以在/btp/bin目录下提供了一个sh程序runsall,即可在当天任务结束后运行runsall,对数据库进行优化 数据量大导致在查询或写入时由于负载高导致系统慢。 争对数据量大这种情况需将根据数据根据业务拆分按照存储数据分层从而减小数据库压力
业务代码本身有大量对象导致查询或写入慢如有大量慢sql以及有大量冗杂的对象。争对该种情况 1、优化代码减少大量对象如只查询有用的字段对无用的字段进行注释 2、尽量使用业务走索引的方式去做查询 ,减少函数的使用等具体情况要根据业务进行分析而后给出争对性解决方案数据库数据库中有大量的大宽表以及数据量大的表承载的数据量大导致查询或写入慢 争对以上情况需对大宽表进行贴进业务式改造如某业务只使用了某几个字段那可将这几个字段从大宽表中拆分出来而后进行相应的查询当然以上只是某中情况具体情况还需根据业务需求对表进行设计 如是星形模式 还是雪花模式去设计里要根据相应的问题给出相应的解决方案