当前位置: 首页 > news >正文 php购物网站搜索栏怎么做网站建设有何好处 news 2025/10/23 22:58:24 php购物网站搜索栏怎么做,网站建设有何好处,做传奇开服一条龙网站哪个好,百度指数官方下载使用AI帮助学习知识 以下知识来至AI oracle 一张大表#xff0c;对可变字符串长度从10扩到20位#xff0c;oracle底层存储是否会发生变化#xff0c;先锁表#xff0c;更新表字典信息#xff0c;然后会不会重新整理表#xff0c;在有交易的情况下导致大量交易失效#…使用AI帮助学习知识 以下知识来至AI oracle 一张大表对可变字符串长度从10扩到20位oracle底层存储是否会发生变化先锁表更新表字典信息然后会不会重新整理表在有交易的情况下导致大量交易失效 当在Oracle中更改一张大表的某个字段的可变字符串长度如从VARCHAR2(10)扩展到VARCHAR2(20)Oracle底层存储和相关的操作会有以下变化和影响 存储变化 对于变长字符串类型如VARCHAR2Oracle只存储实际字符串的长度和值。因此当增加字段的最大长度时对于已经存在的数据只要它们的长度没有超过新的最大长度这些数据的存储不会发生变化。但是从表的元数据和空间管理角度来看Oracle需要更新表的字典信息以反映新的字段长度限制。 操作过程 修改字段长度的操作会首先锁定相关的表和对象以确保数据的一致性和完整性。Oracle会更新系统表如表结构信息来反映新的字段长度。由于是变长字段并且只是增加了最大长度限制Oracle通常不会重新整理或移动表中的数据。 交易影响 在修改字段长度的过程中如果表被锁定任何尝试访问或修改该表的DML数据操纵语言操作如INSERT、UPDATE、DELETE都会被阻塞直到锁被释放。这可能会导致依赖于该表的应用程序或服务暂时无法正常工作。但是一旦字段长度修改完成并且锁被释放之前由于锁而被阻塞的DML操作应该能够继续执行而不会导致大量交易失效。 性能和维护考虑 修改大表的字段长度可能需要一些时间来完成并且可能会消耗系统资源。因此最好在数据库负载较低的时候进行此类操作。在执行修改操作之前最好备份相关的数据以防止任何意外的数据丢失或损坏。如果可能的话在修改字段长度之前通知所有相关的应用程序和服务团队以便他们可以提前做好准备。 综上所述当在Oracle中增加大表的某个可变字符串字段的长度时底层存储对于已经存在的数据通常不会发生变化但表的元数据和字典信息会被更新。在修改过程中表会被锁定可能导致依赖于该表的应用程序或服务暂时无法正常工作。但是一旦修改完成并且锁被释放之前被阻塞的操作应该能够继续执行而不会导致大量交易失效。 oracle 一张大表增加一个可变字符字段可为空oracle底层存储是否会发生变化先锁表更新表字典信息然后会不会重新整理表修改每行的记录信息长时间的数据整理造成表所时间太长在有交易的情况下导致大量交易失效 当您在Oracle中向一个大表添加一个新的可变字符字段如VARCHAR2并且该字段允许为空NULLOracle的底层存储和相关的操作会有以下变化和影响 存储变化 添加新的字段会导致表的每行记录都增加一个额外的空间来存储这个新字段。这个空间的大小取决于字段的数据类型和最大长度。对于VARCHAR2字段即使它允许为空Oracle也会为该字段预留一些空间来存储长度信息和可能的值如果提供了。表的物理存储结构如表段、扩展、块等可能会因为新的字段而发生变化但具体的行为取决于表当前的存储参数和碎片情况。 操作过程 添加字段的操作会首先锁定相关的表和对象以确保数据的一致性和完整性。Oracle会更新系统表如表结构信息来反映新的字段信息。对于已经存在的数据行Oracle不会立即修改或重新整理每行的记录信息来包含新的字段。但是当您插入新的数据行或更新已经存在的行以包含新字段的值时这些行会包含新字段的信息。 性能和维护考虑 添加字段到一个大表可能需要一些时间来完成特别是当表有很多行时。这个过程可能需要重新分配存储空间、更新表和索引的统计信息等。在执行修改操作之前最好备份相关的数据以防止任何意外的数据丢失或损坏。如果表被锁定任何尝试访问或修改该表的DML数据操纵语言操作如INSERT、UPDATE、DELETE都会被阻塞直到锁被释放。这可能会影响依赖于该表的应用程序或服务的性能。 是否重新整理表 添加字段本身不会导致Oracle重新整理或移动表中的数据。但是如果表存在大量的碎片或空间不足您可能需要考虑在添加字段之后重新组织表或扩展表空间。重新组织表如使用ALTER TABLE ... MOVE是一个更耗时的操作并且会锁定表因此在执行之前应该仔细规划。 在有交易的情况下 在添加字段的过程中由于表被锁定依赖于该表的应用程序或服务可能会遇到性能下降或暂时无法正常工作的情况。但是一旦字段添加完成并且锁被释放之前被阻塞的操作应该能够继续执行而不会导致大量交易失效。 综上所述向Oracle大表添加新的可变字符字段会导致表的存储结构发生变化但添加字段本身不会立即修改或重新整理每行的记录信息。在添加字段的过程中表会被锁定可能导致依赖于该表的应用程序或服务暂时无法正常工作。但是一旦操作完成并且锁被释放之前被阻塞的操作应该能够继续执行而不会导致大量交易失效。如果考虑在添加字段之后进行表的重新组织或扩展表空间应该仔细规划并确保在数据库负载较低的时候进行。 个人分析有风险这种情况需要评估和测试。 oracle 一张几千万到亿大表增加一个日期类型或者数值类型不为空oracle操作是先锁表更新表字典信息然后会不会重新整理表修改每行的记录信息把新增字段的数据补齐长时间的数据整理造成表所时间太长这个表所时间预计是否会在分钟级别在有交易的情况下导致大量交易失效 当在Oracle中向一张包含几千万到亿条记录的大表增加一个新的日期类型或数值类型字段并且该字段不允许为空NOT NULL时以下是可能发生的情况和影响 存储和表结构变化 添加新的字段会导致表的每行记录都增加一个额外的空间来存储这个新字段。对于日期类型如DATE或TIMESTAMP通常会占用固定的空间大小。对于数值类型如NUMBER空间大小取决于具体的精度和范围。表的物理存储结构如表段、扩展、块等可能会因为新的字段而发生变化但通常不会立即重新整理整个表。 操作过程 添加字段的操作会首先锁定相关的表和对象以确保数据的一致性和完整性。Oracle会更新系统表如表结构信息来反映新的字段信息。重要的是由于新字段设置为NOT NULL而现有记录中没有这个字段的值Oracle不会自动为现有记录填充这个字段的值。这意味着在添加字段后任何试图访问或修改这个新字段的SQL操作如SELECT、UPDATE都会因为缺少值而失败除非明确地为这些记录提供值。 是否重新整理表 添加字段本身不会导致Oracle重新整理或移动表中的数据。但是如果表的碎片较多或空间不足您可能需要在之后考虑重新组织表或扩展表空间。重新组织表如使用ALTER TABLE ... MOVE是一个耗时的操作会锁定表并可能需要较长的时间来完成具体取决于表的大小和系统的性能。 对交易的影响 在添加字段的过程中表会被锁定这可能导致依赖于该表的应用程序或服务无法正常工作特别是那些进行DML数据操纵语言操作如INSERT、UPDATE、DELETE的应用程序。一旦字段添加完成并且锁被释放之前被阻塞的操作应该能够继续执行。但是由于新字段是NOT NULL的任何试图访问或修改这个新字段但没有提供值的SQL操作都会失败。在有大量并发交易的情况下这可能导致大量的SQL操作失败从而影响应用程序的可用性和用户体验。 时间预计 添加字段的时间取决于多个因素包括表的大小、系统的性能、并发负载等。对于几千万到亿条记录的大表这个操作可能需要几分钟到几十分钟不等。但是具体的时间取决于您的具体情况。如果考虑在添加字段之后进行表的重新组织或扩展表空间那么这些操作可能需要更长的时间。 建议和注意事项 在执行此类操作之前最好备份相关的数据以防止任何意外的数据丢失或损坏。如果可能的话在非高峰时段执行此类操作以减少对应用程序和服务的影响。在添加NOT NULL字段之前考虑是否可以为现有记录提供一个合理的默认值以避免在添加字段后出现大量的SQL操作失败。在执行任何可能影响性能或可用性的操作之前最好进行充分的测试和评估。 有风险 oracle 一张几千万到亿大表属于分区表增加一个日期类型或者数值类型oracle操作是先锁表更新表字典信息然后会不会重新整理表修改每行的记录信息把新增字段的数据补齐长时间的数据整理造成表所时间太长这个表所时间预计是否会在分钟级别在有交易的情况下导致大量交易失败分区表加字段是在分区范围内独立执行可以减少影响 当在Oracle中对一个包含几千万到亿条记录的大分区表增加一个日期类型或数值类型的字段时Oracle的操作和潜在影响会有所不同特别是考虑到分区表的特点。 以下是关于分区表增加字段的详细解释 锁表和更新表字典信息 Oracle会锁定相关的表和对象在大多数情况下是元数据锁而不是完全锁定表数据以更新表的结构信息。这通常是一个很快的操作但在此期间任何尝试修改表结构的操作如添加或删除列、更改数据类型等都会被阻塞。 重新整理表 仅仅添加一个字段到分区表并不会触发Oracle重新整理或移动整个表的数据。每个分区是独立管理的所以Oracle不需要也不会修改或移动分区内的数据来适应新的字段。 修改每行的记录信息 添加字段不会导致Oracle修改或扩展现有行的记录来包含新字段的值。新字段会被添加到表的元数据中并且当插入新行或更新现有行以包含新字段的值时这些行将包含新字段的信息。但是对于现有行新字段的值将是NULL如果字段没有默认值或默认值如果字段有默认值。 时间预计 仅仅添加一个字段到分区表的时间预计会很快通常可以在秒级别内完成即使对于非常大的表也是如此。这是因为Oracle只需要更新表的元数据而不需要修改或移动任何数据。 在有交易的情况下 在添加字段的过程中由于元数据锁的存在任何尝试修改表结构的操作都会被阻塞。但是DML操作如INSERT、UPDATE、DELETE通常不会受到影响除非它们涉及到正在被修改的表结构部分例如尝试向新添加的字段插入数据而该字段还没有被添加到表中。在添加字段后由于新字段的值是NULL或默认值任何基于新字段的查询或更新操作可能会返回意外的结果或失败除非明确地为这些记录提供了值。但是这不应该导致大量的交易失败除非应用程序逻辑依赖于这个新字段的特定值。 分区表加字段的影响 由于分区表是逻辑上将一个大表分成较小的、更易于管理的片段因此增加字段的操作在每个分区上是独立执行的。这意味着Oracle不需要一次性处理整个表的数据而是可以逐个分区地处理从而减少了系统资源和时间的需求。在大多数情况下分区表的设计可以显著减少添加字段等操作对系统性能的影响尤其是在处理大型数据集时。 综上所述向一个包含几千万到亿条记录的大分区表添加一个日期类型或数值类型的字段通常是一个很快的操作并且不太可能对现有的交易造成大量失败。然而始终建议在执行此类操作之前备份相关数据并在非高峰时段进行测试和执行以确保系统的稳定性和可用性。 添加字段到一个大表可能需要一些时间来完成特别是当表有很多行时。这个过程可能需要重新分配存储空间、更新表和索引的统计信息等。 什么情况下会导致重新分配存储空间给出oracle关于这块处理的一些底层的实现细节。 在Oracle中当向一个大表添加字段时虽然通常不会立即导致整个表的重新分配存储空间但在某些情况下可能会触发存储空间的重新分配或调整。以下是可能导致重新分配存储空间的情况以及Oracle关于这块处理的一些底层实现细节 可能导致重新分配存储空间的情况 表空间的自动扩展 如果表所在的表空间没有足够的空间来容纳新字段的添加即使新字段本身可能不立即占用大量空间Oracle可能会尝试自动扩展表空间。这通常是由表空间的自动扩展设置如AUTOEXTEND ON控制的。 段空间管理ASSM与基本空间管理FSSM Oracle使用段空间管理ASSM或基本空间管理FSSM来管理表空间中的段。在ASSM中当添加新字段或大量数据时Oracle可能会尝试更有效地使用空间这可能会导致段或扩展的重新分配。 碎片整理 如果表存在大量的碎片即空间没有被有效利用Oracle可能会选择重新组织表或扩展表空间来消除碎片。虽然这通常不是由简单的字段添加触发的但碎片的存在可能会使Oracle在后续操作中更容易重新分配空间。 索引重建 当向表中添加新字段时相关的索引如果存在也需要更新以包含新字段。在某些情况下Oracle可能会选择重建索引这可能会导致存储空间的重新分配。 Oracle底层实现细节 表空间管理 Oracle使用表空间来存储数据库对象如表、索引等。表空间可以包含多个数据文件数据文件是Oracle在操作系统中分配的物理存储单位。 扩展和段 在表空间中数据被组织成扩展extents扩展是连续的数据块集合。段如表段或索引段是包含一个或多个扩展的逻辑存储结构。 空间分配 当向表中添加数据时Oracle会尝试在现有扩展中找到足够的空间。如果没有足够的空间Oracle会尝试分配一个新的扩展。这可以通过表空间的自动扩展设置或DBA的干预来完成。 ASSM与FSSM 在ASSM中Oracle使用位图来跟踪段中的空闲和已使用空间。这使得空间分配和管理更加高效。在FSSM中Oracle使用自由列表和空闲块来跟踪空闲空间。 索引更新 当向表中添加新字段时相关的B树索引或其他类型的索引也需要更新以包含新字段的值。这可能需要重新分配索引的空间具体取决于索引的大小和表中的数据量。 在线重定义 对于需要大量结构调整的操作如添加新列、更改数据类型等Oracle提供了在线重定义Online Redefinition的功能。这允许DBA在不中断DML操作的情况下更改表的结构。在线重定义可能会涉及临时表的创建、数据的复制和交换等操作从而可能导致存储空间的重新分配。 统计信息 在添加新字段后Oracle可能会建议或自动更新表和索引的统计信息。统计信息对于查询优化器制定高效的执行计划至关重要。更新统计信息本身不会导致存储空间的重新分配但可能会触发相关的存储结构如表或索引的重新评估和调整。 对于需要大量结构调整的操作如添加新列、更改数据类型等Oracle提供了在线重定义Online Redefinition的功能。这允许DBA在不中断DML操作的情况下更改表的结构。 增加表字段修改表字段长度增加索引都可以使用 online功能 Oracle的在线重定义Online Redefinition功能确实允许数据库管理员DBA在不中断DML操作如INSERT、UPDATE、DELETE的情况下更改表的结构。然而并非所有类型的表结构更改都支持在线重定义而且某些操作可能需要额外的步骤或考虑。 以下是关于在线重定义功能的一些关键点 支持的更改 添加新列删除列但有一些限制更改列的数据类型但有一些限制重新组织分区添加或删除分区将表从非分区更改为分区以及其他一些结构更改 增加表字段 向表中添加新字段是完全支持在线重定义的。这允许您在不影响现有DML操作的情况下向表中添加新的列。 修改表字段长度 更改列的数据类型包括更改长度在大多数情况下也支持在线重定义但有一些限制和注意事项。例如如果更改导致数据长度增加并且没有足够的空间来存储新数据那么在线重定义可能会失败或需要额外的步骤。 增加索引 虽然在线重定义主要用于更改表结构但增加索引本身并不需要在线重定义。您可以直接在表上创建索引而无需使用在线重定义功能。但是请注意在表上创建索引可能会影响DML操作的性能因为索引需要随着数据的更改而更新。 其他注意事项 在线重定义是一个复杂的过程需要仔细规划和测试。在执行在线重定义之前最好备份相关的数据并在非生产环境中测试更改。在线重定义可能会消耗大量的系统资源因此最好在低峰时段执行此操作。在执行在线重定义期间应监控相关的表和索引的性能和状态以确保更改按预期进行。 替代方案 如果在线重定义不适用于您的需求或场景您还可以考虑其他替代方案如使用临时表、触发器、视图或应用程序逻辑来模拟所需的更改。但是这些替代方案可能更复杂并且可能需要额外的维护和管理。 总之Oracle的在线重定义功能是一个强大的工具允许DBA在不中断DML操作的情况下更改表结构。但是在使用此功能之前请确保您了解其限制和注意事项并进行充分的测试和规划。 并不矛盾。虽然在线重定义Online Redefinition功能主要用于在不影响DML操作的情况下更改表结构但Oracle也提供了在添加索引时使用ONLINE选项的功能这两者有不同的用途和实现原理。 在线重定义Online Redefinition 用途主要用于更改表结构如添加新列、删除列、更改列的数据类型等。实现原理 通过物化视图实现首先创建一个与原始表结构相似但包含所需更改的临时表或称为中间表。将原始表的数据复制到临时表中并在原始表上创建物化视图日志以捕获任何DML更改。在数据同步过程中这些DML更改会被应用到临时表上。最后通过交换原始表和临时表的名称来完成重定义过程删除物化视图和物化视图日志。 注意事项 需要足够的表空间来容纳表的两倍数据量。主键列不能被修改。表必须有主键。无法在SYS和SYSTEM用户下的表进行在线重定义。 在线添加索引ONLINE Index Creation 用途在创建索引时允许DML操作继续进行而不需要锁定表或等待索引创建完成。实现原理 在创建索引时Oracle会尽量减少对DML操作的影响。这通常是通过并行处理、延迟索引维护或增量索引构建等技术实现的。具体实现细节可能因Oracle版本和配置而异但核心思想是在索引创建过程中允许DML操作继续执行。 优点 提高系统的可用性和性能因为DML操作不需要等待索引创建完成。减少了对生产系统的影响和中断时间。 总结 在线重定义和在线添加索引都是Oracle提供的高级功能用于在不中断或最小化对DML操作影响的情况下进行表结构更改或索引创建。虽然它们的目的和实现原理不同但都是为了提高Oracle数据库的可用性和性能。在使用这些功能时DBA应该仔细评估其需求和影响并参考Oracle官方文档和最佳实践进行配置和管理。 文章转载自: http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.kfldw.cn.gov.cn.kfldw.cn http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn http://www.morning.c7491.cn.gov.cn.c7491.cn http://www.morning.drywd.cn.gov.cn.drywd.cn http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.lwmxk.cn.gov.cn.lwmxk.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn http://www.morning.hmbtb.cn.gov.cn.hmbtb.cn http://www.morning.ghkgl.cn.gov.cn.ghkgl.cn http://www.morning.qsszq.cn.gov.cn.qsszq.cn http://www.morning.jyzqn.cn.gov.cn.jyzqn.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn http://www.morning.plflq.cn.gov.cn.plflq.cn http://www.morning.fwllb.cn.gov.cn.fwllb.cn http://www.morning.msgrq.cn.gov.cn.msgrq.cn http://www.morning.gqnll.cn.gov.cn.gqnll.cn http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn http://www.morning.qqbjt.cn.gov.cn.qqbjt.cn http://www.morning.rqlzz.cn.gov.cn.rqlzz.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.kfbth.cn.gov.cn.kfbth.cn http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn http://www.morning.trbxt.cn.gov.cn.trbxt.cn http://www.morning.qgjp.cn.gov.cn.qgjp.cn http://www.morning.zzgtdz.cn.gov.cn.zzgtdz.cn http://www.morning.bpmfg.cn.gov.cn.bpmfg.cn http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn http://www.morning.fxwkl.cn.gov.cn.fxwkl.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.chbcj.cn.gov.cn.chbcj.cn http://www.morning.tfei69.cn.gov.cn.tfei69.cn http://www.morning.hlhqs.cn.gov.cn.hlhqs.cn http://www.morning.zffps.cn.gov.cn.zffps.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.brzlp.cn.gov.cn.brzlp.cn http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn http://www.morning.yldgw.cn.gov.cn.yldgw.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.qgjgsds.com.cn.gov.cn.qgjgsds.com.cn http://www.morning.mmplj.cn.gov.cn.mmplj.cn http://www.morning.mhlsx.cn.gov.cn.mhlsx.cn http://www.morning.yqkmd.cn.gov.cn.yqkmd.cn http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn http://www.morning.ylpl.cn.gov.cn.ylpl.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn http://www.morning.qnzk.cn.gov.cn.qnzk.cn http://www.morning.nyqzz.cn.gov.cn.nyqzz.cn http://www.morning.kaweilu.com.gov.cn.kaweilu.com http://www.morning.pxjp.cn.gov.cn.pxjp.cn http://www.morning.cptzd.cn.gov.cn.cptzd.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn http://www.morning.cnyqj.cn.gov.cn.cnyqj.cn http://www.morning.splkk.cn.gov.cn.splkk.cn http://www.morning.qhrlb.cn.gov.cn.qhrlb.cn http://www.morning.qbfkz.cn.gov.cn.qbfkz.cn http://www.morning.prlgn.cn.gov.cn.prlgn.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.wnjrf.cn.gov.cn.wnjrf.cn http://www.morning.dnqliv.cn.gov.cn.dnqliv.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.rjrh.cn.gov.cn.rjrh.cn http://www.morning.yxwcj.cn.gov.cn.yxwcj.cn http://www.morning.mrnnb.cn.gov.cn.mrnnb.cn http://www.morning.wwthz.cn.gov.cn.wwthz.cn http://www.morning.rnzwh.cn.gov.cn.rnzwh.cn 查看全文 http://www.tj-hxxt.cn/news/243735.html 相关文章: dede模板网站如何搭建wordpress action edit 张家港做网站排名里水网站建设 做网站长尾词男生做网站编辑 江门手机模板建站wordpress中文主题排行 无锡网站网页设计如何建设网站平台 廉洁长沙网站自己做网站域名 python 网站开发流程图百度搜索推广技巧 农家乐网站源码网页设计欣赏英文翻译 做网站长尾词seo优化师培训 网站备案 上线张店网站推广 上海营销型网站报价网站建设前期工作 万网网站购买阿里云wordpress 安装 昆明智能网站推广价格wordpress 的图片保存在哪 网站建设单选wordpress访问后台 自己会网站开发如何赚钱wordpress如何用 域名注册网站建设网络实名泉州中企网站做的好吗 网站排名制作公司网站目录 index 为歌手做的个人网站免费招标信息网官网 网站建设需要ui吗关键词排名优化网站建设公司哪家好 阜新网站制作新农村建设在哪个网站查 兰州新区建设厅网站交换友情链接的渠道有哪些 学做卤菜网站佛山响应式网站 网站内页301巩义网站优化 甘肃两学一做网站西安便宜做网站 网站跳出率高还是低编程代写有哪些平台 百度推广网络推广微信网站网站维护一般要几天 哈尔滨企业网站中天建设有限公司官方网站 上海网站建设免网络工程师工作好找吗 做ppt一般在什么网站好赣州新闻联播今天回放 有哪些网站做明星周边做家装网站源码