复杂查询优化中的切片技术_第1页
复杂查询优化中的切片技术_第2页
复杂查询优化中的切片技术_第3页
复杂查询优化中的切片技术_第4页
复杂查询优化中的切片技术_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1/1复杂查询优化中的切片技术第一部分切片技术在复杂查询优化中的作用 2第二部分切片大小的选择原则 5第三部分水平切片与垂直切片的优缺点对比 7第四部分基于切片的索引优化策略 9第五部分切片与其他优化技术的协同应用 12第六部分切片技术在分布式数据库中的应用 15第七部分切片技术优化后的查询执行流程 17第八部分切片技术在实际应用中的案例分析 19

第一部分切片技术在复杂查询优化中的作用关键词关键要点切片技术概述

1.切片技术是一种将大型数据集分解成更小、更易于管理的块的过程。

2.它允许查询引擎并行处理每个切片,从而提高整体查询性能。

3.切片技术通常与其他优化技术结合使用,如索引和哈希表,以进一步提高性能。

切片技术的优势

1.并行处理:切片技术允许查询引擎在多个切片上同时执行查询,从而显着减少查询时间。

2.内存优化:通过将数据分解成较小的块,切片技术可以将更多数据加载到内存中,从而加快查询处理。

3.可扩展性:随着数据集的增长,可以轻松添加新的切片,从而使切片技术高度可扩展。

切片技术的类型

1.水平切片:在水平切片中,表中的行被分解并分发到不同的切片中。

2.垂直切片:在垂直切片中,表中的列被分解并分发到不同的切片中。

3.混合切片:混合切片结合了水平切片和垂直切片的元素。

切片技术的挑战

1.数据一致性:在并行处理过程中维护数据一致性可能具有挑战性。

2.查询优化:查询优化器需要考虑切片的存在,以生成高效的执行计划。

3.管理开销:管理多个切片可能会增加系统开销。

切片技术趋势和前沿

1.动态切片:动态切片技术允许根据数据模式和查询模式自动调整切片。

2.云原生切片:云原生切片技术专为云环境而设计,提供了弹性和成本效益的解决方案。

3.机器学习驱动的切片:机器学习算法可以用于优化切片的创建和管理。

切片技术未来展望

1.切片技术预计将在复杂查询优化中发挥越来越重要的作用。

2.随着云计算的普及,云原生切片技术有望获得广泛采用。

3.机器学习的进步将进一步增强切片技术的自动化和效率。切片技术在复杂查询优化中的作用

切片技术是一种查询优化技术,旨在将复杂查询分解为更小的、可管理的片段,这些片段可以并行处理,从而提高查询性能。它在优化复杂查询时发挥着关键作用,具体作用包括:

1.减少计算量

切片技术将查询分解成多个片段,每个片段只计算查询的一部分数据。通过将计算分散到多个节点上,可以显著减少单个节点上的计算量。

2.并行处理

切片技术允许片段并行处理。一旦一个片段完成计算,它的结果就可以立即用于后续处理,而不需要等待其他片段完成。

3.提高吞吐量

并行处理可以显著提高查询吞吐量。由于多个片段同时处理数据,查询可以处理更多的数据并返回结果。

4.减少资源使用

切片技术可以减少查询所需的资源,如内存和CPU。通过将计算分散到多个节点上,查询可以避免在单个节点上使用过多的资源。

5.增强可扩展性

切片技术增强了查询的可扩展性。当查询数据量增加时,可以轻松添加更多节点来并行处理片段,从而保持查询性能。

切片技术的应用

切片技术可应用于各种复杂查询,包括:

*聚合查询:包含聚合函数(如SUM、COUNT、AVG)的查询。

*分组查询:将数据分组并对每个组执行聚合的查询。

*联接查询:连接多张表并返回匹配行的查询。

*窗口函数查询:执行跨行或组计算的查询。

切片技术的优点

切片技术具有以下优点:

*显著提高查询性能

*提高吞吐量

*减少资源使用

*增强可扩展性

*便于并行处理

切片技术的局限性

切片技术也有其局限性:

*网络开销:切片技术需要在节点之间传输数据,这可能会增加网络开销。

*数据一致性:切片技术可能导致数据不一致,如果片段并行处理时数据发生了变化。

*复杂性:切片技术可能使查询逻辑变得更加复杂,需要仔细设计和实现。

结论

切片技术是优化复杂查询的关键技术,因为它可以减少计算量、并行处理、提高吞吐量、减少资源使用和增强可扩展性。尽管存在一些局限性,但切片技术仍然是改善复杂查询性能的有效方法。在选择使用切片技术时,必须仔细权衡其优点和局限性,确保其适合特定查询需求。第二部分切片大小的选择原则关键词关键要点【切片大小的选择原则】:

1.数据分布和查询模式

-均匀分布的数据集可以采用较大的切片,而倾斜分布的则需要较小的切片。

-查询模式是随机还是按范围查找也会影响切片大小。

2.集群和分区

切片大小的选择原则

切片大小在复杂查询优化中至关重要,其选择原则如下:

1.查询模式

*遍历查询:对于需要扫描完整数据集的查询,选择较大的切片大小以减少网络交互次数。

*范围查询:对于只访问数据集特定范围的查询,选择较小的切片大小可以更精细地定位数据。

2.数据大小

*大量数据:对于拥有大量数据的表,选择较大的切片大小以减少网络传输量。

*小量数据:对于拥有小量数据的表,选择较小的切片大小可以提高并行化效率。

3.并行度

*高并行度:对于需要高并行度的查询,选择较大的切片大小以提高并行化潜力。

*低并行度:对于不需要高并行度的查询,选择较小的切片大小以减少资源开销。

4.索引使用

*使用索引:如果查询使用索引,选择与索引页面大小相匹配的切片大小可以优化索引利用率。

*不使用索引:如果查询不使用索引,选择较小的切片大小可以提高聚合查询的性能。

5.数据类型

*字符类型:对于包含大量字符数据的列,选择较小的切片大小以避免网络传输开销。

*数值类型:对于包含大量数值数据的列,选择较大的切片大小以减少网络传输量。

6.内存限制

*充足内存:如果数据库服务器拥有充足的内存,选择较大的切片大小以减少磁盘I/O次数。

*有限内存:如果数据库服务器内存有限,选择较小的切片大小以避免内存溢出。

7.排序和聚合

*排序:对于涉及排序的查询,选择较小的切片大小以减少排序开销。

*聚合:对于涉及聚合的查询,选择较小的切片大小以减少临时聚合表的大小。

8.经验法则

*通常建议:开始时使用默认切片大小,并在需要时进行调整。

*实验测试:通过实验测试不同切片大小以确定最佳值。

具体建议

*通常:2MB-8MB

*大量数据:16MB-32MB

*小量数据:1MB-2MB

*字符类型:0.5MB-1MB

*数值类型:8MB-16MB

*排序:0.5MB-1MB

*聚合:0.5MB-2MB第三部分水平切片与垂直切片的优缺点对比水平切片

*优点:

*减少表扫描数量,提高查询效率。

*便于并行处理,提高系统吞吐量。

*灵活应对数据更新,无需重新切片。

*缺点:

*存储冗余,增加存储成本。

*数据一致性维护复杂,需要额外的管理机制。

*无法处理跨切片查询。

垂直切片

*优点:

*存储紧凑,降低存储成本。

*数据一致性维护简单,无需额外机制。

*便于处理跨切片查询。

*缺点:

*增加表扫描数量,降低查询效率。

*不利于并行处理,降低系统吞吐量。

*数据更新复杂,可能需要重新切片。

优缺点对比

性能:

*水平切片:查询效率高,适合大数据量、高并发场景。

*垂直切片:查询效率较低,适合数据量小、并发场景。

存储成本:

*水平切片:存储冗余,存储成本高。

*垂直切片:存储紧凑,存储成本低。

数据一致性:

*水平切片:数据一致性维护复杂,需要额外机制。

*垂直切片:数据一致性维护简单,无需额外机制。

跨切片查询:

*水平切片:无法处理跨切片查询。

*垂直切片:可以处理跨切片查询。

数据更新:

*水平切片:灵活应对数据更新,无需重新切片。

*垂直切片:数据更新复杂,可能需要重新切片。

适用场景:

*水平切片:海量数据、高并发、查询效率优先的场景。

*垂直切片:数据量小、并发低、存储成本和数据一致性优先的场景。

综合考虑:

水平切片和垂直切片各有优缺点,具体选择取决于实际应用场景和业务需求。在实际应用中,往往需要综合考虑不同因素,采用混合切片技术,以获得最佳的查询性能和存储效率。第四部分基于切片的索引优化策略关键词关键要点主题名称:切片索引的优势

1.空间紧凑性:切片索引仅包含表中特定范围内的值,从而减少了索引的大小。

2.查询效率:对于范围查询,仅需访问包含目标范围信息的切片,从而提高查询速度。

3.支持并发:多个切片可以在服务器上并行处理查询,提高吞吐量。

主题名称:切片索引的局限性

基于切片的索引优化策略

切片技术是一种索引优化策略,通过将表中的数据分成较小的切片,然后对每个切片创建单独的索引,从而提高复杂查询的性能。

切片索引的优势

*减少索引大小:切片索引将表中的数据分成较小的切片,从而减少每个索引的大小。较小的索引加载和维护速度更快,从而提高查询性能。

*提高查询并行性:切片索引允许在多核系统上并行处理查询,因为每个切片索引可以由单独的线程处理。这可以显著提高涉及大量数据的复杂查询的性能。

*改进查询优化:切片索引提供额外的元数据,允许优化器更有效地选择索引。这对于涉及复杂连接或筛选条件的查询尤其有用。

切片索引的实现

切片索引可以通过多种方式实现:

*物理切片:表中的数据实际分为多个物理文件,每个文件对应一个索引切片。

*逻辑切片:索引切片是逻辑组织的,而数据仍然存储在单个物理文件中。

*混合切片:结合物理和逻辑切片的方法,在某些情况下可能提供最佳性能。

切片索引的最佳实践

*选择合适的切片大小:切片大小取决于表大小、查询模式和可用的系统资源。通常,较小的切片大小会提供更好的性能,但代价是索引维护成本更高。

*优化数据分布:切片索引的性能取决于数据在切片之间的分布。理想情况下,每个切片应该包含相似的数量的数据,以避免热点。

*使用覆盖索引:覆盖索引包含查询所需的所有列,从而消除对表访问的需要。这可以进一步提高切片索引的性能。

*考虑分区:分区可以进一步提高切片索引的性能,特别是对于大型表。通过将表分成较小的分区,可以创建针对特定分区范围优化的切片索引。

示例

考虑一个名为"Customers"的表,包含客户详细信息。表包含以下列:

*CustomerID

*Name

*Address

*PhoneNumber

*EmailAddress

如果我们经常进行涉及"Name"或"Address"列的复杂查询,我们可以使用基于切片的索引优化策略:

1.切分数据:将表中的数据分成若干个切片,每个切片包含特定字母范围内的"Name"或"Address"值。

2.创建切片索引:针对每个切片创建一个单独的索引,其中包含"Name"或"Address"列。

3.优化查询:优化器可以通过利用切片索引来更有效地处理查询。例如,查询"查找所有姓名以"J"开头的客户"将只访问包含"Name"值范围的切片索引。

通过使用基于切片的索引优化策略,我们可以显著提高涉及复杂查询的大型表上的性能。第五部分切片与其他优化技术的协同应用关键词关键要点主题名称:切片与索引的协同应用

1.切片和索引可以协同工作,通过利用索引快速定位数据并通过切片过滤结果来提高查询效率。

2.索引可以帮助快速查找满足切片条件的数据行,从而减少需要扫描的数据量。

3.切片可以进一步过滤索引检索到的数据行,从而进一步优化查询性能。

主题名称:切片与哈希表的协同应用

切片与其他优化技术的协同应用

在复杂查询优化中,切片技术与其他优化技术协同应用可以产生显著的优化效果。常见的协同应用场景包括:

切片与索引协同应用

索引是数据库系统中一种重要的优化技术,它通过在表中创建附加的数据结构(如B树)来加速查询数据的检索。切片技术可以与索引协同应用,进一步提升查询性能。通过将数据表进行切片,可以将索引应用于每个切片,从而缩小索引搜索范围,减少磁盘访问次数。

切片与分区协同应用

分区是一种将表中的数据按特定条件划分为多个子集的技术。切片技术可以与分区协同应用,实现更精细的数据管理。通过将数据表按照切片规则进行分区,可以将查询数据限制在特定分区内,减少不必要的磁盘扫描。

切片与聚集协同应用

聚集是一种将具有相同值的行聚合在一起的技术。切片技术可以与聚集协同应用,提高查询效率。通过将数据表按照切片规则进行聚集,可以将相同切片的行聚合在一起,减少数据检索的次数。

切片与预计算协同应用

预计算是一种在查询执行前预先计算并存储结果的技术。切片技术可以与预计算协同应用,避免对相同数据的重复计算。通过将数据表按照切片规则进行预计算,可以将预计算结果存储在每个切片中,从而当查询需要相同数据时,直接从切片中读取预计算结果。

切片与物化视图协同应用

物化视图是一种预先计算并存储查询结果的视图。切片技术可以与物化视图协同应用,减少查询执行时间。通过将数据表按照切片规则创建物化视图,可以将查询结果存储在每个切片对应的物化视图中,从而当查询需要相同数据时,直接从物化视图中读取结果。

切片与并行查询协同应用

并行查询是一种将查询任务分配给多个线程或进程同时执行的技术。切片技术可以与并行查询协同应用,充分利用多核处理器的优势。通过将数据表按照切片规则进行划分,可以将查询任务分配给不同的切片,实现并行执行,从而提高查询效率。

切片与表连接优化协同应用

表连接是数据库操作中常见的一种操作,其性能对整个查询效率有很大影响。切片技术可以与表连接优化协同应用,提高表连接性能。通过将连接表按照切片规则进行划分,可以减少连接表中需要扫描的行数,从而提高表连接效率。

切片与查询重写协同应用

查询重写是一种将查询改写为更优化的形式的技术。切片技术可以与查询重写协同应用,进一步优化查询性能。通过将查询重写为基于切片的查询,可以利用切片相关的信息优化查询执行计划,从而提高查询效率。

切片与动态查询优化协同应用

动态查询优化是一种在查询执行过程中不断调整查询执行计划的技术。切片技术可以与动态查询优化协同应用,实现自适应的查询优化。通过将查询执行计划与切片信息相结合,可以根据查询执行过程中收集的统计信息动态调整切片划分方式,从而优化查询性能。

以上便是切片技术与其他优化技术的协同应用场景介绍。通过将切片技术与其他优化技术结合使用,可以充分发挥每种技术的优势,显著提高复杂查询的优化效果。第六部分切片技术在分布式数据库中的应用切片技术在分布式数据库中的应用

切片技术在分布式数据库中得到广泛应用,其主要原理是将大型数据表水平分割成较小的切片,并将其分布在集群中的不同节点上,以提高并行查询性能和可扩展性。

切片策略

切片策略决定了如何将数据表分割成切片。常见策略包括:

*哈希切片:根据记录键值哈希计算将记录分配到切片。

*范围切片:将数据表按指定范围(如时间戳或地理位置)分割。

*复合切片:结合哈希和范围切片,实现更精细的切片。

切片分配

一旦数据表被切片,切片将被分配到集群中的节点上。切片分配策略考虑因素包括:

*数据分布:确保数据均匀分布在节点上,避免热点问题。

*节点容量:考虑每个节点的处理能力和存储空间。

*查询模式:优化切片分配以满足特定查询模式。

查询优化

切片技术通过以下方式优化查询:

*并行执行:查询可以并行执行,每个节点处理其分配的切片。

*剪枝:通过分析查询条件,可以剪枝掉不包含相关数据的切片。

*合并结果:查询结果从各个节点合并,以提供最终结果。

副本管理

为提高可用性和容错性,切片通常在多个节点上创建副本。副本管理策略包括:

*同步复制:所有副本实时更新。

*异步复制:副本稍后更新,提供更高的吞吐量。

*多副本管理:管理多个副本,以优化读取和写入性能。

切片技术的优势

切片技术在分布式数据库中具有以下优势:

*可扩展性:可轻松添加或删除节点,以满足随着数据增长而增加的容量需求。

*高性能:并行查询和剪枝技术显著提高了查询性能。

*高可用性:副本管理确保了数据的冗余和可用性。

*弹性:系统可以轻松适应数据分布和查询模式的变化。

切片技术的局限性

切片技术也存在一些局限性:

*数据一致性:在异步复制场景中,副本之间可能存在短暂的不一致性。

*查询复杂性:查询可能需要考虑跨切片的连接,这可能会降低性能。

*数据管理开销:管理切片和副本需要额外的存储空间和计算资源。

总的来说,切片技术是一种有效的技术,可以优化分布式数据库的查询性能和可扩展性。通过仔细选择切片策略、分配方法和副本管理方案,企业可以利用切片技术来实现高性能、高可用性的大数据应用程序。第七部分切片技术优化后的查询执行流程关键词关键要点切片

1.将大数据集划分为较小的块(切片),每个切片包含数据集的一部分或全部列。

2.通过切片,查询只访问相关切片,减少需要处理的数据量,从而提高查询性能。

3.切片大小和数量由数据分布、查询模式和系统资源等因素决定。

筛选

切片技术优化后的查询执行流程

应用切片技术对复杂查询进行优化后,查询执行流程一般包括以下步骤:

1.查询解析和优化

系统接收并解析查询语句,并根据切片信息进行优化。该步骤包括:

*切片识别:识别查询中涉及的切片。

*条件下推:将查询条件下推到切片上。

*代替表:将切片表替换为原始表。

2.数据切片

根据优化后的查询,系统将数据表根据切片信息划分为多个数据切片。切片大小由切片策略决定。

3.分布式查询执行

优化后的查询被拆分为多个子查询,每个子查询针对一个数据切片执行。这些子查询同时并行执行,提高了查询性能。

4.结果聚合

执行完所有子查询后,系统将各个切片的结果聚合在一起,生成最终的查询结果。聚合的方式取决于查询的语义。

5.查询结果返回

系统将最终的查询结果返回给用户。

详细流程:

1.查询解析和优化

*接收并解析查询语句,拆分为查询树。

*识别查询中涉及的切片。

*根据切片信息进行条件下推,将查询条件推到切片上。

*将切片表替换为原始表,形成优化后的查询树。

2.数据切片

*根据优化后的查询,确定数据切片策略。

*根据切片策略,将数据表划分为多个数据切片。

3.分布式查询执行

*将优化后的查询拆分为多个子查询,每个子查询针对一个数据切片。

*子查询的执行过程与单表查询类似,但仅针对一个数据切片。

*多个子查询并行执行,提升查询性能。

4.结果聚合

*等待所有子查询执行完毕。

*根据查询的语义,将每个切片的结果聚合在一起,生成最终的查询结果。

5.查询结果返回

*将最终的查询结果返回给用户。

值得注意的是,切片技术优化后的查询执行流程可能因不同的数据库系统和切片策略而有所差异。上述流程仅提供了一个一般化的描述。第八部分切片技术在实际应用中的案例分析切片技术在实际应用中的案例分析

案例1:物联网设备数据存储优化

物联网设备会产生大量时间序列数据,数据存储和处理成为挑战。传统方法会按设备ID或时间戳存储数据,导致查询效率低下。切片技术将数据按设备类型、时间段或其他维度切片,便于快速定位和提取相关数据,大幅提升查询性能。

案例2:社交媒体平台内容推荐

社交媒体平台需要处理海量用户数据和动态更新的内容。切片技术可将用户兴趣、行为记录、内容属性等数据切片,建立索引和过滤条件。当用户进行查询或推荐时,系统可快速定位相关切片,避免全表扫描,提高推荐算法的效率和准确性。

案例3:在线零售平台库存管理

在线零售平台需要实时管理库存信息,应对瞬时订单变化。切片技术可按产品类别、仓库位置、订单状态等维度切片库存数据,建立多维索引。查询库存信息时,系统可快速锁定相关切片,避免逐行遍历整个库存表,大大提升库存管理效率和准确性。

案例4:金融交易平台欺诈检测

金融交易平台需实时检测异常交易,防范欺诈。切片技术可按交易类型、交易金额、交易时间等维度切片交易数据,建立关联规则和决策树模型。当发生可疑交易时,系统可快速查询相关切片,筛选出可能存在的欺诈行为,提升欺诈检测的效率和准确性。

案例5:医疗保健系统患者数据分析

医疗保健系统会收集大量患者数据,用于疾病诊断、治疗和研究。切片技术可按患者病历、检查结果、用药记录等维度切片患者数据,建立患者队列和多维分析模型。研究人员和医生可快速查询和分析相关切片,提取有价值的信息,辅助诊断和制定治疗方案。

案例分析要点

*数据切片维度:根据应用场景合理选择数据切片维度,确保快速定位相关数据。

*多维索引建立:在切片数据上建立多维索引,支持快速查询和过滤,避免全表扫描。

*关联规则和模型构建:利用切片数据构建关联规则和决策树模型,提升欺诈检测、内容推荐等应用的效率和准确性。

*查询优化策略:根据不同的查询条件和数据分布,制定针对性的查询优化策略,充分利用切片技术提升查询性能。

*性能提升评估:通过基准测试和性能监控,评估切片技术的实际收益,并持续优化查询策略。关键词关键要点水平切片与垂直切片的优缺点对比

主题名称:水平切片

关键要点:

1.提高查询效率:通过将数据表按行拆分为多个较小的切片,可以加快查询速度,因为只需要扫描与查询相关的数据行。

2.扩展性和弹性:水平切片允许在需要时轻松添加或删除数据切片,从而提高数据库的扩展性和弹性。

3.负载均衡:水平切片有助于在不同数据库服务器之间分配查询负载,从而提高整体系统性能。

主题名称:垂直切片

关键要点:

1.减少数据冗余:垂直切片通过将数据表按列拆分为多个较小的切片,可以消除数据冗余,从而减少存储空间需求。

2.提高数据一致性:垂直切片确保不同数据库表中的相关列保持一致,从而提高数据完整性和可靠性。

3.优化查询性能:垂直切片可以针对特定查询需求优化数据布局,从而提高查询性能。关键词关键要点主题名称:分布式数据库中的切片技术

关键要点:

1.切片技术通过将大型数据集分解为更小的、可管理的块来提高分布式数据库的性能。

2.切片可以通过水平或垂直方式进行,水平切片将行分组,而垂直切片将列分组。

3.切片技术允许分布式数据库在多个节点上并行处理查询,提高可扩展性和吞吐量。

主题名称:查询路由

关键要点:

1.查询路由是在分布式数据库中确定哪些节点包含特定数据块的机制。

2.切片技术与查询路由协同工作,将查询定向到正确的节点,以获取所需的块。

3.高效的查询路由对于最大限度地减少延迟和提高整体查询性能至关重要。

主题名称:数据一致性

关键要点:

1.切片技术可以引入数据一致性挑战,因为不同的节点可能存储数据集的不同部分。

2.分布式数据库需要使用复制、事务锁或其他机制来维护跨节点的一致性。

3.选择适当的一致性模型对于特定应用程序的性能和可用性至关重要。

主题名称:故障恢复

关键要点:

1.切片技术可以通过将数据分散在多个节点上来提高分布式数据库的故障恢复能力。

2.如果一个节点发生故障,其他节点仍可以提供数据,从而最大限度地减少服务中断。

3.冗余和备份策略是确保故障恢复有效性的关键因素。

主题名称:负载均衡

关键要点:

1.切片技术可以与负载均衡机制相结合,以优化分布式数据库中的资源利用。

2.负载均衡可确保所有节点均匀地分布查

温馨提示

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

评论

0/150

提交评论