数据库性能监控与调优_第1页
数据库性能监控与调优_第2页
数据库性能监控与调优_第3页
数据库性能监控与调优_第4页
数据库性能监控与调优_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

22/25数据库性能监控与调优第一部分性能监控指标识别 2第二部分慢查询分析与调优 5第三部分资源利用率优化 8第四部分索引优化策略 10第五部分数据库参数调优 13第六部分查询计划分析与改进 16第七部分并发控制与优化 18第八部分缓存与内存管理 22

第一部分性能监控指标识别关键词关键要点主题名称:查询性能指标

1.查询执行时间:测量查询从开始到完成所需的时间,反映数据库整体响应能力。

2.查询计划成本:反映数据库估算查询执行所需开销,用于识别查询优化机会。

3.逻辑读数:记录查询中读取的数据块数量,表明数据库从磁盘或缓存中检索数据的效率。

主题名称:资源利用指标

性能监控指标识别

数据库性能监控至关重要,用于识别和解决性能问题,确保数据库系统的高效运行。本文介绍了数据库性能监控中涉及的指标,为理解和监控数据库性能提供了基础。

响应时间

响应时间是指数据库系统对查询或事务做出响应所需的时间。它是衡量数据库性能的关键指标,表示用户体验和应用程序效率。

吞吐量

吞吐量是指数据库系统在特定时间段内处理的事务或查询数量。它衡量数据库处理工作负载的能力,对于高并发系统至关重要。

并发用户数

并发用户数是指同时访问数据库的活动用户数量。它反映系统的负载并可能影响性能,尤其是处理高并发事务时。

CPU利用率

CPU利用率是指数据库服务器CPU利用的百分比。高CPU利用率可能表明系统超负荷,需要优化查询或升级硬件。

内存利用率

内存利用率是指数据库服务器内存利用的百分比。内存不足会导致性能下降,因为数据库不得不使用较慢的磁盘I/O来处理查询。

网络带宽

网络带宽是指数据库服务器和客户端之间的网络连接可用带宽。网络带宽不足会限制数据传输,导致性能问题。

磁盘I/O

磁盘I/O指的是数据库系统从磁盘读取或写入数据的次数。高磁盘I/O可能表明数据库频繁访问数据,需要优化查询或调整索引。

锁竞争

锁竞争是指多个查询或事务同时试图访问相同数据时发生的争用。锁竞争会导致性能下降,因为查询和事务必须等待释放锁。

查询执行计划

查询执行计划是数据库优化器生成的步骤序列,用于执行查询。分析查询执行计划有助于识别低效的查询或索引问题。

事务日志大小

事务日志大小是指记录数据库更新的日志文件的大小。事务日志过大会导致性能问题,需要定期截断或备份。

回滚段大小

回滚段是用于回滚未提交事务的日志空间。回滚段过小会导致回滚错误,需要定期调整大小。

碎片

碎片是指数据由于多次插入、更新和删除而分散在表或索引中。碎片会降低查询性能,需要定期重组或重建。

统计信息

统计信息是有关数据库表和索引分布的信息。过期的统计信息会导致优化器生成低效的查询计划,需要定期更新。

等待事件

等待事件是查询或事务等待资源(例如锁、磁盘I/O或CPU)的时间。分析等待事件有助于识别性能瓶颈。

特定于DBMS的指标

除了这些通用指标之外,每个数据库管理系统(DBMS)还可能提供特定于DBMS的性能指标。这些指标提供有关特定DBMS功能或配置的信息,例如:

Oracle:

*PGA(程序全局区域)目标:分配给每个会话的PGA内存量。高PGA目标可能导致内存碎片。

*共享池大小:用于缓存SQL语句和共享数据结构的内存池。过小的共享池会导致哈希争用。

SQLServer:

*Latch争用:不同线程之间访问共享内存位置时的争用。高Latch争用可能表明资源不足。

*Buffer池命中率:从内存中读取数据的百分比。低命中率可能表明内存不足或碎片。

MySQL:

*InnoDB缓冲池大小:用于缓存索引和数据的内存池。过小的缓冲池会导致高磁盘I/O。

*查询缓存命中率:从查询缓存中读取查询结果的百分比。低命中率可能表明查询缓存未充分利用。

通过监控和分析这些关键性能指标,数据库管理员可以深入了解数据库性能,识别潜在的瓶颈并采取措施优化系统性能,确保数据库应用程序的高效运行。第二部分慢查询分析与调优关键词关键要点主题名称:慢查询识别

1.使用数据库自带的慢查询日志功能,自定义慢查询时长阈值,并定期检查日志文件。

2.部署性能监控工具,通过设置阈值提醒,自动识别慢查询。

3.分析查询语句的执行计划,查找是否存在低效的索引、表连接或子查询。

主题名称:慢查询分析

慢查询分析与调优

简介

慢查询分析与调优是数据库性能调优中至关重要的一环,它旨在识别和解决导致查询响应缓慢的问题。通过分析慢查询,可以了解查询执行计划、资源消耗、等待事件等详细信息,从而针对性地进行调优。

慢查询识别

识别慢查询的第一步是设置合理的查询阈值。一般而言,超过阈值的查询会被认为是慢查询。阈值の設定应根据实际业务场景和用户体验要求综合考量。

通常,可以通过以下方式识别慢查询:

*分析查询日志:大多数数据库系统都提供查询日志功能,记录所有查询的执行时间、资源消耗等信息。可以借助第三方工具或者自研程序对查询日志进行分析,筛选出慢查询。

*使用慢查询工具:一些数据库管理系统(如MySQL、PostgreSQL)提供了专门的慢查询工具,用于记录和分析慢查询。这些工具可以自动设置查询阈值,并提供友好的交互界面,方便用户查看慢查询详细信息。

慢查询分析

识别出慢查询后,需要进行深入分析,找出导致查询缓慢的原因。主要分析步骤如下:

*检查执行计划:执行计划展示了查询是如何被优化器解析和执行的。通过分析执行计划,可以发现查询中是否存在低效的操作符、不合理的索引使用或不必要的全表扫描等问题。

*查看资源消耗:慢查询通常会消耗大量的系统资源,包括CPU、内存、IO等。通过分析资源消耗情况,可以确定查询的瓶颈所在。例如,如果CPU消耗较高,可能存在计算密集型操作;如果内存消耗较高,可能需要调整查询缓存参数。

*检查等待事件:等待事件反映了查询在执行过程中等待系统资源的情况。通过分析等待事件,可以发现查询是否遇到锁等待、IO等待、网络延迟等问题。

*查看索引使用情况:索引是提高查询性能的关键因素。通过分析索引使用情况,可以发现查询中是否存在索引缺失、索引选择不当或索引失效等问题。

慢查询调优

根据慢查询分析结果,可以针对性地进行调优,包括:

*优化查询逻辑:重构查询语句,减少不必要的操作和冗余逻辑。例如,可以将多个子查询合并为一个,或者使用更简洁的语法结构。

*优化索引策略:创建或调整索引以提高查询效率。例如,可以为经常使用作为过滤条件的列创建索引,或者为大表创建分区索引。

*优化查询参数:调整查询参数,如查询缓存大小、连接池大小、缓冲区大小等,以提高查询性能。

*优化硬件配置:如果硬件资源不足,可能会导致查询缓慢。考虑升级服务器配置,如增加CPU核数、内存容量或磁盘IO性能。

*优化数据库配置:调整数据库配置参数,如锁机制、并发控制、日志记录等,以提高查询性能。

持续监控和调优

数据库性能是一个动态变化的过程,需要持续监控和调优。通过定期分析慢查询,可以及时发现和解决性能问题,确保数据库系统的高效稳定运行。

总结

慢查询分析与调优是数据库性能调优的关键技术。通过识别慢查询、分析慢查询原因和进行针对性调优,可以有效提升查询效率,改善用户体验,并确保数据库系统的稳定运行。第三部分资源利用率优化关键词关键要点1.资源利用率优化

1.实时监控资源利用率(如CPU、内存、磁盘I/O),识别瓶颈并采取适当措施。

2.优化查询计划,减少不必要的资源消耗。例如,使用索引、优化join策略、调整查询顺序。

3.调整数据库配置参数,优化内存使用、缓冲区大小和锁机制,提高整体资源利用率。

2.硬件优化

数据库性能监控与调优之资源利用率优化

资源利用率优化旨在确保数据库系统拥有足够的资源来处理工作负载,避免资源争用和性能下降。以下是一些常见的资源利用率优化策略:

1.监控和分析资源使用情况

*使用数据库监控工具或操作系统命令监视关键资源指标,如CPU使用率、内存使用率、磁盘I/O和网络流量。

*分析资源使用模式,识别高峰时段和瓶颈。

2.调配系统资源

*调整操作系统设置以优化资源分配,如CPU调度策略和内存分配。

*在高峰时段,分配更多资源给数据库系统。

3.优化查询性能

*优化查询计划以减少IO操作和CPU消耗。

*使用索引和优化数据结构来提高数据访问效率。

4.优化数据传输

*调整网络配置以最大化数据吞吐量。

*使用数据压缩技术减少数据传输量。

5.优化磁盘I/O

*使用固态硬盘(SSD)以提高I/O性能。

*分割大表并使用多个磁盘驱动器以实现并行I/O。

6.减少内存消耗

*使用缓存池管理内存以减少不必要的数据加载。

*调整缓冲池大小以满足工作负载需求。

7.释放未使用的资源

*定期检查并释放不再使用的资源,如关闭不活动的连接。

*定期清除临时表和临时文件。

8.容量规划

*基于历史数据和预期增长预测未来的资源需求。

*提前采购和调配资源以满足不断增长的负载。

9.多服务器部署

*将数据库工作负载分布到多个服务器上以提高并行性和可扩展性。

*使用负载平衡和复制技术确保高可用性和性能。

10.云计算

*利用云计算服务的按需资源分配和弹性扩展能力。

*在高峰时段自动扩展资源以满足工作负载需求。

案例研究:

一家大型零售商通过以下优化措施提高了其数据库系统的资源利用率:

*识别并修复了导致高内存使用的冗余索引。

*使用数据压缩减少了数据传输量,缓解了网络瓶颈。

*通过采用云计算服务实现了按需资源分配和弹性扩展,满足高峰时段的工作负载需求。

这些优化措施显著提高了数据库系统的性能,减少了资源争用,从而提高了业务可扩展性和稳定性。第四部分索引优化策略关键词关键要点【索引优化策略】

1.索引类型选择:根据数据分布、查询模式和性能要求,选择合适的索引类型,如B树、哈希索引、全文索引等。

2.索引覆盖:创建包含经常查询的列的复合索引,减少对基表的访问,提高查询性能。

3.索引维护:定期监控索引的使用情况,删除未使用的索引,重建或更新索引以优化性能。

【索引设计原则】

索引优化策略

1.避免冗余索引

*同一列或组合的列上创建多个索引是不必要的,因为只使用第一个索引。

*标识列(主键、唯一键)上的索引是隐式的,无需创建其他索引。

2.选择合适的索引类型

*B树索引:常用的索引类型,用于按顺序查找数据。

*哈希索引:用于等值查找,速度快,但占用空间大。

*位图索引:用于过滤特定值的列,节省空间,但无法用于范围查询。

3.优化索引列顺序

*将最经常使用的列放在索引的开头。

*对于复合索引,将选择性较高的列放在前面。

4.使用覆盖索引

*创建包含查询中所有必要列的索引,以避免回表操作。

*覆盖索引可以显著提高查询性能。

5.避免使用通配符查询

*通配符查询(如`LIKE'%value%'`)无法利用索引。

*考虑使用范围查询或精确匹配来提高性能。

6.合并稀疏索引

*对于稀疏索引(即索引列中有大量空值),可以将其合并为一个更紧凑的索引。

*这可以减少索引大小和搜索时间。

7.删除未使用的索引

*定期检查索引使用情况,并删除不再使用的索引。

*未使用的索引会浪费存储空间和降低性能。

8.索引维护

*随着数据插入、更新和删除,索引需要进行维护,以保持其актуаль性。

*考虑在高并发系统中使用在线索引维护工具。

9.索引分析和调优工具

*使用数据库分析工具(如EXPLAIN、SHOWINDEX)来获取有关索引使用和性能的信息。

*根据分析结果,可以进行进一步的索引优化。

具体优化示例

案例1:

*表`orders`中有`order_id`、`customer_id`、`order_date`、`product_id`列。

*频繁查询`order_id`和`customer_id`。

优化策略:

*创建B树索引`(order_id,customer_id)`。

*将`order_id`放在索引的开头,因为它是最经常使用的列。

案例2:

*表`products`中有`product_id`、`product_name`、`product_description`列。

*频繁查询`product_name`。

优化策略:

*创建哈希索引`(product_name)`。

*因为等值查询使用哈希索引速度更快。

案例3:

*表`sales`中有`sale_id`、`product_id`、`quantity_sold`列。

*频繁查询`product_id`和`quantity_sold`。

优化策略:

*创建覆盖索引`(product_id,quantity_sold)`。

*因为索引包含查询中所有必要列,可以避免回表操作。第五部分数据库参数调优关键词关键要点内存参数调优

1.根据数据库的工作负载,调整共享缓冲池大小以优化内存利用率。

2.监控并调整数据库缓冲区大小,以平衡缓存命中率和内存消耗。

3.使用自动内存管理功能(如Oracle的SGA_TARGET),优化内存分配和使用。

I/O参数调优

1.监视磁盘I/O性能指标,例如IO等待时间和磁盘利用率。

2.根据工作负载特点,调整I/O缓冲区大小和读写操作并行度。

3.考虑使用固态硬盘(SSD)或内存数据库技术,以提高I/O性能。

并行执行调优

1.启用并行执行以利用多核CPU资源,提高查询处理效率。

2.优化并行化程度,根据查询复杂性调整并行进程数量。

3.监视并行查询的执行计划,识别并解决资源争用问题。

锁机制调优

1.分析和优化表和索引结构,以减少锁争用。

2.调整隔离级别和锁超时,以平衡并发性和数据一致性。

3.使用行级锁来提高多用户并发处理能力。

查询优化

1.分析查询计划,识别并修复低效操作。

2.使用索引和物化视图,优化数据访问路径。

3.利用性能优化工具,例如SQL优化器和执行计划分析器。

其他参数调优

1.调整日志文件和回滚段大小,以优化事务处理性能。

2.配置自动统计收集,以保持查询优化器中的统计信息准确性。

3.使用诊断工具,如性能监视器和数据库审计,监控数据库行为并识别调优机会。数据库参数调优

数据库参数调优是识别和调整数据库管理系统(DBMS)配置设置的过程,以优化数据库性能、可伸缩性和可用性。通过仔细调整参数,可以显著改善查询响应时间、资源利用和整体系统稳定性。

#性能相关参数

共享内存大小:控制数据库可用于高速缓存数据的内存量。适当大小的共享内存可以减少磁盘I/O操作,从而提高查询性能。

缓存命中率目标:指定数据库将缓存命中率的目标百分比。高的缓存命中率可以减少对磁盘的访问,从而提升性能。

并发连接数:决定数据库可同时处理的活动连接数。调整此参数对于管理系统资源和防止过度连接至关重要。

日志文件大小:设置数据库日志文件的最大大小。较大的日志文件可以捕获更多信息,但会增加写入磁盘的开销。

工作进程数:定义数据库运行的后台进程数。调整此参数可以在并行查询处理和资源利用之间取得平衡。

#可伸缩性相关参数

最大连接数:指定数据库可以支持的最大活动连接数。当系统负载增加时,此参数可以防止连接瓶颈。

并行查询度:控制数据库同时并行执行的查询数。增加并行查询度可以提高吞吐量,但可能会增加CPU负载。

排序内存:指定用于排序操作的内存量。足够的排序内存可以防止排序溢出到磁盘,从而减少延迟。

哈希内存:控制用于哈希表操作的内存量。适当的哈希内存大小可以优化连接和聚合查询。

#可用性相关参数

自动恢复时间:指定数据库在系统故障后自动恢复数据所需的时间。较短的自动恢复时间可以减少故障后的停机时间。

恢复点目标:设置数据库自动记录恢复点的频率。频繁的恢复点目标可以减少数据丢失,但会增加I/O开销。

归档模式:指定数据库是否将事务日志存档到外部存储。启用归档模式可以支持长期数据保留和灾难恢复。

#监控与调优过程

数据库参数调优应遵循迭代过程:

1.监控:使用性能监控工具识别系统瓶颈并确定需要调整的参数。

2.调整:谨慎地调整选定的参数,每次只调整一个参数。

3.测试:使用负载生成器或其他测试方法验证调整的效果。

4.重复:根据测试结果,重复监控、调整和测试循环,直到获得满意的性能。

#最佳实践

*了解数据库工作负载和性能目标。

*在生产环境中进行调整之前在测试环境中进行验证。

*避免过度调整,只调整与问题直接相关的参数。

*记录所有调整以供将来参考。

*定期监控参数设置并根据需要进行微调。第六部分查询计划分析与改进查询计划分析与改进

数据库性能调优的一个关键方面是分析和改进查询计划。查询计划是优化器在执行查询之前制定的访问数据并返回结果的步骤。

查询计划分析方法

*EXPLAIN命令:可以显示查询的执行计划,包括访问表、连接顺序和使用的索引。

*图形化界面:许多数据库管理系统(DBMS)提供图形化工具,可视化查询计划。

*分析工具:第三方工具可以提供更高级别的查询计划分析,包括标识瓶颈和建议优化。

查询计划改进技术

1.索引优化

*创建适当的索引以加快数据检索。

*避免过度索引,因为它会导致维护开销增加。

*考虑使用复合索引和分区索引以提高特定查询的性能。

2.表连接优化

*使用适当的连接类型(INNERJOIN、LEFTJOIN、RIGHTJOIN)。

*考虑使用临时表或派生表来优化多表连接。

*使用HASHJOIN或MERGEJOIN等高效连接算法。

3.子查询优化

*将复杂子查询转换为JOIN或UNION。

*使用CORRELATEDSUBQUERY或LATERALVIEW来优化嵌套子查询。

*考虑使用表表达式或公用表表达式(CTE)来重写子查询。

4.数据类型优化

*使用适当的数据类型以减少存储空间和提高查询性能。

*避免使用可变长数据类型,如VARCHAR或CLOB,因为它们会影响索引效率。

5.表分区

*将表分区以将数据分解为更小的块。

*允许仅扫描表中相关分区,从而提高查询性能。

6.统计信息更新

*定期更新数据库统计信息,以确保优化器具有有关数据分布和索引使用情况的准确信息。

*统计信息不准确会导致优化器生成低效的查询计划。

7.并发优化

*调整隔离级别以平衡并发性和性能。

*使用锁提示强制执行特定的锁顺序以避免死锁。

*考虑使用乐观并发控制(OCC)或多版本并发控制(MVCC)。

8.查询重写

*标识并重写低效的查询,以提高性能。

*使用DBMS提供的查询重写功能或第三方工具。

*考虑使用索引提示或其他技术来强制优化器使用特定的访问路径。

9.硬件优化

*考虑升级硬件(例如CPU、内存)以改善数据库性能。

*确保数据库服务器具有足够的资源来处理查询负载。

10.监控和持续改进

*定期监控数据库性能指标以识别性能瓶颈。

*不断调整查询计划和数据库配置以优化性能。

*跟踪查询性能历史记录以识别趋势和潜在问题。第七部分并发控制与优化关键词关键要点并发控制机制

1.锁定与解锁:

-行锁和表锁等锁定机制,防止并发访问导致数据不一致性。

-使用显式或隐式解锁机制释放锁,避免死锁和性能瓶颈。

2.乐观并发控制:

-基于版本控制,允许并发访问而不会产生冲突。

-在提交时检查数据是否发生变化,并回滚任何冲突的更新。

3.悲观并发控制:

-基于锁定机制,在访问数据前获取锁以防止冲突。

-虽然安全性较高,但可能导致性能瓶颈和死锁。

死锁预防与检测

1.死锁预防算法:

-禁止环形等待,例如按资源获取顺序锁定。

-使用超时机制自动检测并解除死锁。

2.死锁检测与恢复:

-使用算法定期扫描数据库以检测死锁。

-中止死锁中的一个或多个事务,释放锁以恢复系统正常运行。

事务隔离级别

1.读取未提交:

-事务中的未提交更改对其他事务可见,可能导致不一致性。

-适用于需要高并发和实时更新的场景。

2.读取已提交:

-只有提交的事务更改才对其他事务可见,确保数据一致性。

-平衡了并发和一致性需求。

3.可重复读:

-事务在执行期间看到的其他事务已提交的数据保持不变。

-适用于需要一致性高于并发性的场景。

索引与并发

1.索引的并发影响:

-索引可以提高查询性能,但更新索引也可能导致并发问题。

-避免在频繁更新的数据上创建索引,以最大程度地减少冲突。

2.并发索引:

-专门为高速并发环境设计的索引类型。

-使用锁和并发控制机制来最小化并发对索引更新的影响。

3.无锁索引:

-一种不需要锁定机制的索引,消除了并发锁定的影响。

-性能卓越,但可能牺牲数据一致性。并发控制与优化

在多用户数据库系统中,并发访问是至关重要的性能考虑因素。并发控制机制旨在确保数据完整性和数据一致性,防止多个用户同时修改相同数据。

死锁

死锁是指多个事务等待对方释放锁定的资源,从而导致系统无法继续执行。死锁可能导致数据库性能下降,甚至系统崩溃。

并发控制技术

常用的并发控制技术包括:

*锁机制:锁机制将数据锁定,防止其他事务修改或读取数据。锁可分为读锁(共享锁)和写锁(排他锁)。

*时间戳:每个事务都分配一个时间戳。读取或写入数据时,系统会检查数据的时间戳,确保时间戳是最新的。

*乐观并发控制(OCC):OCC允许事务在没有锁定的情况下并发执行。当事务提交时,系统会检查事务的修改是否与数据库中的数据一致。如有冲突,则事务会被回滚。

并发优化

除了并发控制技术外,还可以通过以下方法优化并发性:

*索引:索引可以加快数据检索速度,减少锁定的时间。

*分区:将数据划分为多个分区,允许多个事务同时访问不同的分区。

*复制:在多个服务器上创建数据库副本,允许事务在不同的服务器上并行执行。

*读写分离:将读操作与写操作分离到不同的数据库服务器或实例。

*事务控制:使用较小的事务,可以减少冲突和锁定的时间。

*死锁检测和恢复:实现死锁检测和恢复机制,以防止死锁导致系统崩溃。

监控并发性能

监控并发性能对于优化数据库至关重要。常见的监控指标包括:

*并发用户数:同时连接到数据库的用户数。

*锁等待时间:事务等待锁定资源的时间。

*死锁数:系统中死锁的数目。

*平均事务持续时间:事务完成所需时间的平均值。

*回滚率:因冲突而回滚的事务的百分比。

通过监控这些指标,可以识别性能瓶颈并采取适当的措施进行调优。

最佳实践

以下是提高并发性能的最佳实践:

*使用适当的索引:创建必要的索引,以优化数据检索性能。

*最小化事务大小:使用较小的事务,以减少冲突和锁定的时间。

*使用乐观并发控制(OCC):在可能的情况下,使用OCC以提高并发性。

*实现死锁检测和恢复:防止死锁导致系统崩溃。

*监控并发性能:定期监控并发性能指标,以识别和解决瓶颈。第八部分缓存与内存管理关键词关键要点主题名称:数据库缓冲区

1.缓冲区在内存中存储经常访问的数据块,减少了对磁盘的I/O操作,从而提高性能。

2.缓冲区大小应根据数据库的工作负载和可用内存进行调整。过大的缓冲区可能会导致页面调度开销增加,而过小的缓冲区则会增加I/O操作。

3.监控缓冲区命中率和页面错误率,以确定缓冲区的有效性并根据需要进行调整。

主题名称:内存管理

缓存与内存管理

概述

缓存和内存管理对于优化数据库性能至关重要。缓存通过存储频繁访问的数据来减少磁盘I/O和提高查询速度。内存管理则确保数据库有足够的可用内存来满足其需求,并防止交换发生。

缓存类型

*缓冲池缓存:存储从磁盘读取的数据页,以备将来查询重用。

*查询缓存:存储已执行查询的结果,以避免重复

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论