oracle ora 47306,Oracle SQL提示含义与示例 --- 分布式查询和并行提示

《Oracle 高性能SQL引擎剖析:Oracle SQL 优化与调优技术详解》一书的附录部分。作为对该书的补充,帮助读者理解和掌握“提示”这一项在SQL优化中使用的这一重要辅助手段。

50160bda853303d5c5f07dc242c17830.png

语法:DRIVING_SITE([])

描述:指示优化器选择那个数据库作为分布式查询中的驱动站点,即将语句放在该站点上执行。未指定参数时,采用本地数据库。

HELLODBA.COM>exec sql_explain('select /*+ driving_site(rt) */count(*) from t_tables lt, t_tables@ora11r2 rt where lt.owner = rt.owner and lt.table_name = rt.table_name', 'TYPICAL NOTE');

... ...

Remote SQL Information (identified by operation id):

----------------------------------------------------

3 - SELECT "OWNER","TABLE_NAME" FROM "T_TABLES" "A2" (accessing '!' )

Note

-----

- fully remote statement

语法:REMOTE_MAPPED([])

描述:在分布式查询中,指示优化器选择那个数据库的进行远程映射。作用和DRIVING_SITE类似。未指定参数时,采用本地数据库。

HELLODBA.COM>exec sql_explain('select /*+ remote_mapped(ORA11R2) */count(*) from T_USERS@ORA11R2 u, t_tables t where t.owner=u.username', 'TYPICAL');

Remote SQL Information (identified by operation id):

----------------------------------------------------

3 - SELECT "OWNER" FROM "T_TABLES" "A1" (accessing '!' )

Note

-----

- fully remote statement

语法:OPAQUE_TRANSFORM

描述:在分布式查询中,使用INSERT ... SELECT ... FROM语句从远程数据库查询数据插入本地数据库时,在远程数据库上执行的递归查询语句上会加上该提示,使得分布式数据库之间的兼容类型数据被透明传输。

(本地数据库,10.2.0.4)

HELLODBA.COM>create table t_objects_dummy2 as select * from t_objects@ora11r2 where 1=2;

Table created.

HELLODBA.COM>exec sql_explain('insert into t_objects_dummy2 select * from t_objects@ora11r2','TYPICAL');

… …

Remote SQL Information (identified by operation id):

----------------------------------------------------

1 - SELECT /*+ OPAQUE_TRANSFORM */ "OWNER","OBJECT_NAME","SUBOBJECT_NAME","OBJECT_I

D","DATA_OBJECT_ID","OBJECT_TYPE","CREATED","LAST_DDL_TIME","TIMESTAMP","STATUS","TEMP

ORARY","GENERATED","SECONDARY","NAMESPACE","EDITION_NAME","LIO" FROM "T_OBJECTS"

"T_OBJECTS" (accessing 'ORA11R2' )

HELLODBA.COM>insert into t_objects_dummy2 select * from t_objects@ora11r2;

72116 rows created.

(远程数据库,11.2.0.1)

HELLODBA.COM>select sql_text from v$sqlarea where sql_text like '%OPAQUE_TRANSFORM%' and sql_text not like '%v$sqlarea%';

SQL_TEXT

-------------------------------------------------------------------------------------------------------

SELECT /*+ OPAQUE_TRANSFORM */ "OWNER","OBJECT_NAME","SUBOBJECT_NAME","OBJECT_ID","DATA_OBJECT_ID","OBJECT_TYPE","CREATE

D","LAST_DDL_TIME","TIMESTAMP","STATUS","TEMPORARY","GENERATED","SECONDARY","NAMESPACE","EDITION_NAME","LIO" FROM "T_OBJECTS" "T_OBJECTS"

语法:STATEMENT_QUEUING

描述:在自动并行度模式(11gR2特性)下,使语句在并行资源不足时,进入等待队列,等到能获取到资源时继续运行;

自动并行度模式下,当存在多个并行查询同时在运行时,如果并行资源不足那么加了该提示的语句就会进入队列等待,此时,通过监控视图V$SQL_MONITOR可以看到其状态为QUEUE。

语法:NO_STATEMENT_QUEUING

描述:在自动并行度模式(11gR2特性)下,即使在并行资源不足时,也继续运行语句,这就可能会导致其它资源(如CPU)的争用与等待;

当参数“_parallel_statement_queuing”被设置为TRUE(默认为FALSE),只有加上该提示的语句在并行资源紧张时不会进入队列。

语法:GBY_PUSHDOWN([])

描述:指示优化器在对并行查询进行代价估算时,考虑将GROUP BY操作推入并行服务进程的情况;

HELLODBA.COM>exec sql_explain('SELECT /*+ FULL(T) parallel(T DEFAULT) GBY_PUSHDOWN */ owner, table_name, COUNT (status) cnt FROM t_tables t GROUP BY owner, table_name', 'BASIC OUTLINE');

---------------------------------------------

| Id| Operation| Name|

---------------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR ||

|2 |PX SEND QC (RANDOM)| :TQ10001 |

|3 |HASH GROUP BY||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000 |

|6 |HASH GROUP BY||

|7 |PX BLOCK ITERATOR ||

|8 |TABLE ACCESS FULL| T_TABLES |

---------------------------------------------

语法:NO_GBY_PUSHDOWN([])

描述:禁止优化器在对并行查询进行代价估算时,将GROUP BY操作推入并行服务进程;

HELLODBA.COM>exec sql_explain('SELECT /*+ FULL(T) parallel(T DEFAULT) NO_GBY_PUSHDOWN */ owner, table_name, COUNT (status) cnt FROM t_tables t GROUP BY owner, table_name', 'BASIC OUTLINE');

--------------------------------------------

| Id| Operation| Name|

--------------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10001 |

|3 |HASH GROUP BY||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000 |

|6 |PX BLOCK ITERATOR ||

|7 |TABLE ACCESS FULL| T_TABLES |

--------------------------------------------

语法:HWM_BROKERED

描述:提示语句执行器在执行并行插入数据(或从其它表获取数据创建新表)时,使用高水位线查封器拆分高水位线,使得多个并行服务进程能共用一个扩展段。

示例(9i):

HELLODBA.COM>alter session enable parallel dml;

Session altered.

HELLODBA.COM>explain plan for insert /*+ append */ into t_objects_dummy select /*+ full(o) parallel(o 2)*/* from t_objects o;

Explained.

HELLODBA.COM>select plan_table_output from table(dbms_xplan.display(null, null, 'ALL'));

PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

| Id| Operation|Name| Rows| Bytes | Cost|TQ|IN-OUT| PQ Distrib |

-------------------------------------------------------------------------------------------------

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

-------------------------------------------------------------------------------------------------

HELLODBA.COM>explain plan for insert /*+ append HWM_BROKERED */ into t_objects_dummy select /*+ full(o) parallel(o 2)*/* from t_objects o;

Explained.

HELLODBA.COM>select plan_table_output from table(dbms_xplan.display(null, null, 'ALL'));

PLAN_TABLE_OUTPUT

--------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------

| Id| Operation|Name| Rows| Bytes | Cost|TQ|IN-OUT| PQ Distrib |

-------------------------------------------------------------------------------------------------

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|0 | INSERT STATEMENT|| 32435 |2945K|22 ||||

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

|1 |LOAD AS SELECT||||||||

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 64,00| P->S | QC (RAND)|

|2 |TABLE ACCESS FULL| T_OBJECTS| 32435 |2945K|22 | 63,00| P->S | QC (RAND)|

-------------------------------------------------------------------------------------------------

语法:NO_QKN_BUFF

描述:禁止优化器使用动态分配的内存

HELLODBA.COM>exec sql_explain('select /*+parallel(t 8) parallel(o 8) leading(t o) pq_distribute(o hash hash) NO_QKN_BUFF*/* from t_tables t, t_objects o where t.owner=o.owner and t.table_name=o.object_name and o.status=:A','BASIC');

---------------------------------------------

| Id| Operation| Name|

---------------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10002|

|3 |HASH JOIN||

|4 |PX RECEIVE||

|5 |PX SEND HASH| :TQ10000|

|6 |PX BLOCK ITERATOR ||

|7 |TABLE ACCESS FULL| T_TABLES|

|8 |PX RECEIVE||

|9 |PX SEND HASH| :TQ10001|

|10 |PX BLOCK ITERATOR ||

|11 |TABLE ACCESS FULL| T_OBJECTS |

---------------------------------------------

语法:PARALLEL_INDEX([查询块] [ ...] )或者PARALLEL_INDEX([查询块] () [() ...] )

描述:指示优化器选择并行方式访问本地分区索引。并行度可以为数字,也可以为DEFAULT,使用系统默认并行度。

HELLODBA.COM>exec sql_explain('select /*+ qb_name(M) parallel_index(o t_objects_list_IDX1 2) */* from t_objects_list o where object_name like :A', 'BASIC');

--------------------------------------------------------------------

| Id| Operation| Name|

--------------------------------------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10000|

|3 |PX PARTITION LIST ALL||

|4 |TABLE ACCESS BY LOCAL INDEX ROWID| T_OBJECTS_LIST|

|5 |INDEX RANGE SCAN| T_OBJECTS_LIST_IDX1 |

--------------------------------------------------------------------

语法:NO_PARALLEL_INDEX([查询块] [ ...])或者NO_PARALLEL_INDEX([查询块] () [() ...])

描述:禁止优化器选择并行方式访问本地分区索引

HELLODBA.COM>alter index t_objects_list_IDX1 parallel(degree 2);

Index altered.

HELLODBA.COM>exec sql_explain('select /*+ qb_name(M) no_parallel_index(o t_objects_list_IDX1)*/* from t_objects_list o where object_name like :A', 'BASIC');

------------------------------------------------------------------

| Id| Operation| Name|

------------------------------------------------------------------

|0 | SELECT STATEMENT||

|1 |PARTITION LIST ALL||

|2 |TABLE ACCESS BY LOCAL INDEX ROWID| T_OBJECTS_LIST|

|3 |INDEX RANGE SCAN| T_OBJECTS_LIST_IDX1 |

------------------------------------------------------------------

语法:PQ_DISTRIBUTE([] )或者PQ_DISTRIBUTE([] )

描述:指定并行查询中并行收、发进程直接的分发方式;

HELLODBA.COM>exec sql_explain('select /*+parallel(o 2)*/* from t_objects o where exists (select /*+hash_sj PQ_DISTRIBUTE(t HASH HASH)*/1 from t_tables t where o.owner = t.owner and o.object_name = t.table_name)', 'BASIC');

-------------------------------------------------------

| Id| Operation| Name|

-------------------------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10002|

|3 |HASH JOIN RIGHT SEMI BUFFERED||

|4 |BUFFER SORT||

|5 |PX RECEIVE||

|6 |PX SEND HASH| :TQ10000|

|7 |INDEX FULL SCAN| T_TABLES_PK |

|8 |PX RECEIVE||

|9 |PX SEND HASH| :TQ10001|

|10 |PX BLOCK ITERATOR||

|11 |TABLE ACCESS FULL| T_OBJECTS|

-------------------------------------------------------

语法:PARALLE([[] ] [])

描述:指示优化器对查询块或者对象使用并行查询。其中,当中指定整条语句为并行查询(未指定查询块和表)时,并行度可以为MANUAL,AUTO,DEFAULT或者指定数字;指定某个表时,并行度可以为DEFAULT或者指定数字,

HELLODBA.COM>exec sql_explain('SELECT /*+ parallel(u default) */* from t_users u', 'BASIC');

-----------------------------------------

| Id| Operation| Name|

-----------------------------------------

|0 | SELECT STATEMENT||

|1 |PX COORDINATOR||

|2 |PX SEND QC (RANDOM)| :TQ10000 |

|3 |PX BLOCK ITERATOR ||

|4 |TABLE ACCESS FULL| T_USERS|

-----------------------------------------

语法:NO_PARALLEL()

描述:禁止优化器并行查询表

HELLODBA.COM>alter table t_objects_dummy parallel(degree 2);

Table altered.

HELLODBA.COM>exec sql_explain('SELECT /*+ no_parallel */* from t_objects_dummy o', 'BASIC');

Plan hash value: 2093122083

---------------------------------------------

| Id| Operation| Name|

---------------------------------------------

|0 | SELECT STATEMENT||

|1 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |

---------------------------------------------

语法:SHARED( [并行度])

描述:指示优化器共享指定表的并行度。如果指定并行度,则和PARALLEL提示作用相同。

HELLODBA.COM>alter table t_objects_dummy parallel(degree 2);

Table altered.

HELLODBA.COM>alter table t_objects parallel(degree 8);

Table altered.

HELLODBA.COM>exec sql_explain('select /*+ full(o) full(d) shared(d) */count(*) from t_objects_dummy d, t_objects o where o.owner=d.owner and o.object_name = d.object_name', 'BASIC COST');

------------------------------------------------------------------

| Id| Operation| Name| Cost (%CPU)|

------------------------------------------------------------------

|0 | SELECT STATEMENT||719(1)|

|1 |SORT AGGREGATE|||

|2 |PX COORDINATOR|||

|3 |PX SEND QC (RANDOM)| :TQ10002||

|4 |SORT AGGREGATE|||

| 5 |HASH JOIN||719(1)|

|6 |PX RECEIVE||231(0)|

|7 |PX SEND HASH| :TQ10000|231(0)|

|8 |PX BLOCK ITERATOR ||231(0)|

|9 |TABLE ACCESS FULL| T_OBJECTS|231(0)|

|10 |PX RECEIVE||486(0)|

|11 |PX SEND HASH| :TQ10001|486(0)|

|12 |PX BLOCK ITERATOR ||486(0)|

|13 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |486(0)|

------------------------------------------------------------------

HELLODBA.COM>exec sql_explain('select /*+ full(o) full(d) shared(o) */count(*) from t_objects_dummy d, t_objects o where o.owner=d.owner and o.object_name = d.object_name', 'BASIC COST');

------------------------------------------------------------------

| Id| Operation| Name| Cost (%CPU)|

------------------------------------------------------------------

|0 | SELECT STATEMENT||1437(1)|

|1 |SORT AGGREGATE|||

|2 |PX COORDINATOR|||

|3 |PX SEND QC (RANDOM)| :TQ10002||

|4 |SORT AGGREGATE|||

|5 |HASH JOIN||1437(1)|

|6 |PX RECEIVE||463(1)|

|7 | PX SEND HASH| :TQ10000|463(1)|

|8 |PX BLOCK ITERATOR ||463(1)|

|9 |TABLE ACCESS FULL| T_OBJECTS|463(1)|

|10 |PX RECEIVE||973(1)|

|11 |PX SEND HASH| :TQ10001|973(1)|

|12 |PX BLOCK ITERATOR ||973(1)|

|13 |TABLE ACCESS FULL| T_OBJECTS_DUMMY |973(1)|

------------------------------------------------------------------

语法:NOPARALLEL([[] ])

描述:禁止优化器对查询块或者对象使用并行查询。和NO_PARALLEL作用基本相同。

参见NO_PARALLEL示例。

语法:PQ_MAP()

描述:未知。可能是用于并行查询的提示。

语法:PQ_NOMAP()

描述:未知。可能是用于并行查询的提示。

语法:PRESERVE_OID

描述:未知。可能是用于并行查询的提示。

语法:SYS_PARALLEL_TXN

描述:未知。可能是用于并行查询的递归调用语句上的。

语法:CUBE_GB

描述:未知。可能是用于GROUP BY CUBE并行查询的内部递归查询

该提示直接使用会导致10g(10.2.0.4)在解析提示时在后台发生ORA-00600错误,但不会终止语句运行。

ORA-600: internal error code, arguments: [prsHintQbLevel-1], [890], [], [], [], [], [], []

发生类似情况的提示还有:CUBE_GB/GBY_CONC_ROLLUP/PIV_GB/PIV_SSF/RESTORE_AS_INTERVALS/SAVE_AS_INTERVALS/SCN_ASCENDING/MODEL_DONTVERIFY_UNIQUENESS/TIV_GB/TIV_SSF

语法:GBY_CONC_ROLLUP

描述:未知。可能是用于GROUP BY ROLLUP并行查询的内部递归查询

语法:PIV_GB

描述:未知。出现在GROUP BY并行查询的内部递归查询语句上

示例(9i):

HELLODBA.COM>select /*+qb_name(Q2) full(o2) parallel(o2 2)*/ owner, status, count(object_name) from t_objects o2 where owner like 'D%' group by owner, status;

Execution Plan

----------------------------------------------------------

0SELECT STATEMENT Optimizer=CHOOSE (Cost=11 Card=3 Bytes=42)

10SORT* (GROUP BY) (Cost=11 Card=3 Bytes=42):Q17865001

21SORT* (GROUP BY) (Cost=11 Card=3 Bytes=42):Q17865000

32TABLE ACCESS* (FULL) OF 'T_OBJECTS' (Cost=6 Card=3379 Bytes=47306):Q17865000

1 PARALLEL_TO_SERIALSELECT /*+ CIV_GB */ A1.C0,A1.C1,COUNT(SYS_O

P_CSR(A1.C2,0)) FROM :Q17865000 A1 GROUP BY

A1.C0,A1.C1

2 PARALLEL_TO_PARALLELSELECT /*+ PIV_GB */ A1.C0 C0,A1.C1 C1,SYS_O

P_MSR(COUNT(*)) C2 FROM (SELECT /*+ NO_EXPAN

D ROWID(A2) */ A2."OWNER" C0,A2."STATUS" C1

FROM "T_OBJECTS" PX_GRANULE(0, BLOCK_RANGE,

DYNAMIC)A2 WHERE A2."OWNER" LIKE 'D%') A1

GROUP BY A1.C0,A1.C1

3 PARALLEL_COMBINED_WITH_PARENT

语法:TIV_GB

描述:未知。出现在并行查询的内部递归查询语句上

语法:TIV_SSF

描述:未知。出现在并行查询的内部递归查询语句上

语法:PIV_SSF

描述:未知。出现在并行查询的内部递归查询语句上

语法:RESTORE_AS_INTERVALS

描述:未知。出现在并行查询的内部递归查询语句上

语法:SAVE_AS_INTERVALS

描述:未知。出现在并行查询的内部递归查询语句上

语法:SCN_ASCENDING

描述:未知。出现在并行查询的内部递归查询语句上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566428.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux看网络电影,Linux中看电影、听音乐

Linux中看电影,听音乐目录:一、简介二、软件安装三、简单使用一、简介一直以来很多人不使用Linux作为自己的日常操作系统,是因为Linux在多媒体方面的应用不给力,现在的Linux有很多个版本(RedHat、Ubuntu、CentOS、SUSE等)。但这些…

linux自动化处理excel,Excel:批处理实现自动化操作(转)

Excel:批处理实现自动化操作(转)信息技术课教学过程中经常要做一些重复的工作,如建立一个班级的学生文件夹,把作业分发到学生文件夹中等等。《中国电脑教育报》2004第5期F6版《批量自动生成文件夹》一文构思巧妙,它通过VBScript来…

LINUX无法运行navixat,关于RX5700XT的驱动方法以及bug解决方案

AMD Navi显卡在macOS Catalina 10.15.1 beta2中已经正式免驱,博主购入测试,现公布新显卡的驱动方法以及bug解决方案。Windows使用DDU卸载原驱动并下载安装官方的RX5700XT的驱动即可。LinuxLinux 5.3起正式加入Navi显卡支持,所以我们要做的就是…

redhat linux yum仓库,关于RHEL6发行版yum仓库的配置

红帽的企业6安装好后,往往好多初学者不知道如何配置本地的yum仓库,而一些常用的软件都在yum仓库中包含了,这里我把yum的配置写到下面(光盘):1.首先将光盘插入电脑,执行命令:mount -t iso9660 /dev/cdrom /m…

ghost linux 全盘拷贝,如何用ghost实现小硬盘对大硬盘的全盘拷贝?

先安装Ghost然后启动机器到纯DOS模式下,并且不加载任何应用程序,执行Ghost.exe文件,在显示出Ghost主画面后,选择Local→Partition→To Image",屏幕显示出硬盘选择画面和分区选择画面,请根据需要选择所…

内网中入侵linux系统,MSSQL 入侵提权之内网渗透案例分析

图文:udb311主题:MSSQL内网渗透案例分析发表:黑白前线描述:对于内网渗透技术一直感觉很神秘,手中正巧有一个webshell是内网服务器。借此机会练习下内网入侵渗透技术!本文敏感信息以屏蔽!密码都以…

【Linux】僵尸与孤儿 进程等待

目录 一,僵尸进程 1,僵尸进程 2,僵尸进程的危害 二,孤儿进程 1,孤儿进程 三,进程等待 1,进程等待的必要性 2,wait 方法 3,waitpid 方法 4,回收小结…

linux bool变量,Objective-C中的占位符,打印BOOL类型数据

常用的一些占位符:%:字符串占位符%d:整型%ld:长整型%f:浮点型%c:char类型%%:%的占位符尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的…

c语言gets n,c语言中gets ,getschar 和fgets 的用法及三者之间的差别

满意答案wkmpbg846推荐于 2018.02.27采纳率:45% 等级:8已帮助:362人gets():原型:char *gets(char *buffer) ;功能:从stdlin中获取获取字符串一直到换行符或者遇到EOF为止,但换行符不被录取,会将换行符替换成‘\0’来…

android中svn插件安装,AndroidSDK安装SVN插件问题解决

工具版本信息:Eclipse4.2ADT23.0Subclipse1.10,插件安装地址:http://subclipse.tigris.org/update_1.10.x问题一报错信息如下:Cannot complete the install because one or more required items could not be found.Software being installed: Subversion Revision Graph 1.1.1…

鸿蒙系统的变化,鸿蒙系统没变化的背后

原标题:鸿蒙系统没变化的背后鸿蒙系统发布以后被很多人吐槽,说是没什么变化,和之前体验的安卓系统简直一模一样,真的失望至极。其实,鸿蒙系统还是从底层做出了改变,只不过没有变了界面和运行方式而已。那么…

三星s2 硬刷Android 8,三星T710(GALAXY Tab S2 8.0)一键救砖教程,轻松刷回官方系统...

三星T710(GALAXY Tab S2 8.0)手机变砖了怎么办?对于经常刷机的安卓玩家来说,碰到刷机失败导致三星T710(GALAXY Tab S2 8.0)手机无法启动甚至无法进入recovery都是在所难免的事,这个时候我们就需要用到奇兔线刷大师线刷救砖功能了,它能轻松实…

鸿蒙工业互联网,工业互联网 3D 展示平台

原标题:工业互联网 3D 展示平台项目简介产业园区占地约为 158.46 亩,现有生产车间两栋、研发楼一栋、检测楼一栋、食堂及倒班楼一栋、废品库一栋、门卫室两处、综合站房一处。主要从事电缆、电线的生产与加工。产业园区综合管理平台项目开发内容复杂&…

lean软件Android有吗,leanchat-android

LeanChat Android 客户端简介LeanChat 是 LeanCloud 实时通信 组件的 Demo,通过该应用你可以学习和了解 LeanCloud 实时通信功能。效果截图Leanchat 项目构成如果你从 github clone 速度很慢,可以从 这里 下载项目源码压缩包。部署创建应用注册并登录 Le…

华为系统10.0是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...

原标题:暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角华为鸿蒙系统由于顶着“自研”的光环,自曝光以来便受到科技圈的追捧,虽并未推出但已经有“众星捧月”的迹象。媒体追逐鸿蒙系统自然是为了热度和流量&#x…

a4纸在html的像素,打印常识:A4纸张在显示器上应该要多少像素?

A4纸的尺寸是210mm*297mm,也就是21.0cm*29.7cm,而1英寸2.54cm,如果屏幕DPI分辨率为72像素/英寸,换算一下:相当于1cm可呈现 (72px/2.54cm) 28.34px下面是一些常用分辨率下A4纸在屏幕上的像素尺寸:分辨率是7…

wether.html5.qq.com,人教版英语九年级全一册Unit 1单元测试卷及参考答案解析(含听力...

UNIT 1 达标测试卷时间:120分钟 满分:150分第一卷 听力部分(30分)一、关键词语选择(共5小题;每小题1分,满分5分)1. A. note B.nose C. notice2. A. repair B. report C.repeat3. A. widely B. quickly C.wisely4.A. screen B.s…

世界上覆盖范围最广的计算机网络是 ( ),世界上覆盖范围最广的计算机网络是()。...

摘要:部会天翼自动格将俱乐取消员资客户,世界上覆下列情况哪些出现时。围最包单包工总承责任单位对分安全程的承担位和分包生产。计算机网包分政基作业工分建筑础设程施为(劳务和市)和房屋分包施工。...部会天翼自动格将俱乐取消员资客户,世界…

CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头

利用DroidCam将手机摄像头打造成电脑摄像头1.目的现在许多同学的电脑上没有摄像头,但是随着智能手机的普及,大多数同学都有带摄像头的手机。而智能手机的摄像头比电脑的usb摄像头的效果好很多。那可不可以把手机摄像头用在电脑上来网络聊天呢&#xff0c…

电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01

电大形成性测评-计算机应用技术基础01 (7页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!15.9 积分01任务-在线作业试卷总分:100 测试时间:-- 单项选择题 …