/***************************************/
目录:
第一部分:Teradata架构
第二部分:常见问题,及解决方法
第三部分:Teradata工具实用小技巧
第四部分:JOIN的实现机制
第五部分:JOIN的优化
/***************************************/
第一部分:Teradata架构
1.相关概念
SMP (Symmetrical Multi-Processing)对称多处理
MPP (Massively Parallel Processing)大规模并行处理系统
PE
MPL
AMP
VDISK
PI
UPI
NUPI
PPI

2.Teradata 体系架构

(1)数据存取架构图-数据存储
步骤:                                    
Parsing Engine分发需要写入的记录.                 
Message Passing Layer确定应管理记录的AMP                 
AMP将记录写入磁盘一个AMP管理一个逻辑存储单元              
virtual disk (它对应多个物理的存储单元)

(2)Teradata数据存取架构图-数据读取
步骤:                           
Parsing Engine将数据读取请求发送到处理单元     
Message Passing Layer确定要读取的记录属于哪个AMP管理  
AMP(s)定位要读取的记录的存储位置并读取.
Message Passing Layer将结果记录反馈到PE               
PE将结果记录反馈到请求端. 

(3)均匀的数据分布 
Notes:                                              
每个表中的记录都会比较均匀地分布到各个AMP中.
每个AMP中的都会存储系统中几乎所有表的数据.  

(4)完全线性扩展性

(5)Primary Index 主索引
利用PI访问数据的特点:
总是使用一个AMP
高效率的记录访问方式

(6)Primary Index 主索引数据访问
UPI 访问一个AMP,读取一条记录

NUPI 访问一个AMP,读取多条记录

(7)数据分布 1(UPI)

数据分布 2(NUPI)

(8)PI的选取
重复值越少越好
个数越少越好
越经常使用越好
少更新
建表时要指定
(9)PPI 例子
 


第二部分:常见问题,及解决方法
1.常见问题分类:                                                    
表属性不对: Set / Multiset        
问题:INSERT操作慢                
主索引(PI)设置不合理              
问题1:数据倾斜度大,空间爆满。   
问题2:JOIN操作,数据需要重分布。 
分区索引(PPI)设置不合理           
问题:全表扫描                    
连接条件过于复杂                  
问题:系统无法优化执行计划        
缺乏统计信息                      
问题:系统无法找到最优化的执行计划
2.表属性:Set & MultiSet
Set Table不允许记录重复                               
MultiSet Table允许记录重复                            
默认值:Set Table                                      
Create Table... AS ... 生成的目标表属性默认为Set Table
对SET Table进行INSERT操作,需要检查是否存在重复记录   
相当的耗资源                                          
若真要限定唯一性,可以通过UPI或USI实现 
3.PI(Primary Index 主索引)的选择   
PI影响数据的存储与访问,其选择标准:
不同值尽量多的字段(More Unique Values)
使用频繁的字段:包括值访问和连接访问
少更新
PI字段不宜太多
最好是手动指定PI 
4.PPI的使用
PPI(Partition Primary Index,分区索引),把具有相同分区值的数据聚簇存放在一起;
类似于SQL Server的聚簇索引(Cluster Index),Oracle的聚簇表(Cluster Table)。
利用PPI,可以快速插入/访问同一个Partition(分区)的数据。
5.创建可变临时表
它仅存活于同一个Session之内
注意指定可变临时表为multiset(通常也要指定PI)
可变临时表不能带有PPI
6.固化临时表
固化临时表,就是把查询结果存放到一张物理表。
共下次分析或他人使用
Session断开之后,仍然可以使用。
7.数据类型
注意非日期字段与日期字段char & date的转换与关联:
如果数据类型一致可以直接使用;
在CASE WHEN or COALESCE一定要使用显式的类型转换(CAST)
CASE WHEN A = B THEN DATE1 ELSE ‘20061031’ END
应写成CASE WHEN A = B THEN DATE1 ELSE CAST(‘20061031’ AS DATE) END
数值运算时,确保运算过程中不丢失计算精度。
CAST(100/3 AS DEC(5,2))应该写成CAST(100/3.00 AS DEC(5,2))
8.字符(串)与数字相比较  
比较规则:                                                        
1) 比较两个值(字段),它们的类型必须一样!                        
2) 当字符(串)与数字相比较时,先把字符(串)转换成数字,再进行比较。
9.目标列的选择 
减少目标列,可以少消耗SPOOL空间,从而提高SQL的效率                                
当系统任务繁忙,系统内存少的时候,效果尤为明显。
10.Where条件的限定 
根据Where条件先进行过滤数据集,再进行连接(JOIN)等操作                             
这样,可以减少参与连接操作的数据集大小,从而提高效率                           
好的查询引擎,可以自动优化;但有些复杂SQL,查询引擎优化得并不好。              
注意:系统的SQL优化,只是避免最差的,选择相对优的,未必能够得到最好的优化结果。 
11.用Case When替代UNION 
两个子查询的表连接部分完全一样                       
两个子查询除了取数据条件,其它都一样。                                                             
Union all是多余的,它需要重复扫描数据,进行重复的JOIN                                                 
可以用Case when替代union 
12.用OR替代UNION 
两个子查询的表连接部分完全一样                                                   
两个子查询除了取数据条件,其它都一样。                                                                
Union all是多余的,它需要重复扫描数据,进行重复的JOIN                                                
可以用OR替代union                                                                                         
此类的问题,在脚本中经常见到。
13.Union和Union all 
Union与Union all的作用是将多个SQL的结果进行合并。                           
Union将自动剔除集合操作中的重复记录;需要耗更多资源。
Union all则保留重复记录,一般建议使用Union all。     
第一个SELECT语句,决定输出的字段名称,标题,格式等   
要求所有的SELECT语句:                               
1) 必须要有同样多的表达式数目;                  
2) 相关表达式的域必须兼容  
14.先Group by再join 
记录数情况:t: 580万,b: 9400万, c:8, d:8                   
主要问题:假如连接顺序为:(  (b join c)  join d) join t)                 
则是( (9400万 join 8) join 8) join 580万)           
数据分布时间长(IO多),连接次数多                
解决方法:先执行(t join b),然后groupby,再join c,d
结果:                                 
(1) VTDUR_MON join VTNEW_SUBS_THISYEAR 
PI相同,merge join,只需10秒        
(2)经过group by,b表只有332记录        
(3)b join c join d, 就是:            
332 × 8 × 8                     
(4)最终结果:5记录,共40秒   
先汇总再连接,可以减少参与连接的数据集大小,减少比较次数,从而提高效率。          
以下面SQL为例,假设历史表( History )有1亿条记录                       
左边的SQL,需要进行 1亿 × 90次比较                                     
右边的SQL,则只需要 1亿 × 1 次比较      
15.SQL书写不当可能会引起笛卡儿积    
以下面两个SQL为例,它们将进行笛卡儿积操作。                                                                         
例子1:                                    
Select                                     
employee.emp_no                       
, employee.emp_name                     
From employee A      
表Employee与表A进行笛卡儿积  
例子2:                                           
SELECT A.EMP_Name, B.Dept_Name
FROM employee A, Department B 
Where a.dept_no = b.dept_no; 
表A与表B进行笛卡儿积 
表A与表B进行Inner Join
16.修改表定义
常见的表定义修改操作:                       
增加字段                                     
修改字段长度                                 
建议的操作流程                               
Rename table db.tablex as db.tabley;         
通过Show table语句获得原表db.tablex的定义    
定义新表: db.tablex                         
Insert into db.tablex(。。。)                
select 。。。 From db.tabley;            
Drop table db.tabley;                        
Teradata提供ALTER TABLE语句,可进行修改表定义
但,不建议采用ALTER TABLE方式。
17.插入/更新/删除记录时,尽量不要Abort  
当目标表有数据时,插入和更新操作,以及部分删除,都产生TJ            
如果此时abort该操作,系统将会回滚
对于大表进行Update/DELETE操作,将耗费相当多的资源与相当长的时间。                             
Update/Delete操作,需要事务日志TJ(Transient Journal)                 
以防意外中断导致数据受到破坏                                           
在Update/Delete操作中途被Cancel,系统则需回滚,这将耗更多的资源与时间!
第三部分:Teradata工具实用小技巧
1.SQL变量
SELECT DATABASE; 显示当前数据库                      
PVIEW                                                
SELECT USER; 显示当前Session登陆的用户名             
lusc                                                 
SELECT DATE, CURRENT_DATE ; 显示当前日期             
20070806 , 20070806                                  
定义格式: SELECT CAST(DATE AS DATE FORMAT 'YYYYMMDD')
Select TIME, CURRENT_TIMESTAMP(0);显示当前时间       
18:46:35, 2007-08-06 18:46:34+00:00                  
转换: SELECT CAST(CURRENT_TIMESTAMP(0) AS CHAR(19)); 
2007-08-06 18:47:59     
2.日期(DATE)的操作  
取当前天:                                                                                                                                             
select cast( current_date as DATE FORMAT 'YYYYMMDD')                                                                        
取当前天的前一天,后一天                                                                                                    
select cast( current_date -1 as DATE FORMAT 'YYYYMMDD')                                                                     
select cast( current_date + 1 as DATE FORMAT 'YYYYMMDD')                                                                    
取前(后)一个月的同一天                                                                                                      
Select add_months(current_date , -1)                                                                                        
Select add_months(current_date ,  1)                                                                                        
若current_date为20070331,结果是什么?                                                                                      
取当前天所在月的第一天                                                                                                      
select substr(cast(current_date as date format 'YYYYMMDD'),1,6) || '01';                                                    
取当前天所在月的最后一天                                                                                                    
select cast( substr(cast( add_months(current_date,1) as date format 'YYYYMMDD'),1,6) || '01‘ as date format 'YYYYMMDD') -1 
日期相减                                                                                                                    
SELECT ( DATE '2007-03-01' - DATE '2004-01-01') day(4);                                                                     
SELECT  (DATE'2007-03-01'- DATE'2004-01-01') month(4) ;
3.日历表:Sys_calendar.Calendar
用于进行复杂的日期计算                                                                                                                                      
判断日期是否合法,例如20070229                                                         
SELECT * FROM Sys_calendar.Calendar                                                    
WHERE calendar_date = cast('2007-02-29' as date format ‘yyyy-mm-dd’);                
返回空值,则说明该日期是非法的。                                                       
判断某日归属当月(当年)的第几周,当年的第几季度等                                       
Select  week_of_month, Week_of_year, quarter_of_year                                   
From Sys_calendar.Calendar                                                             
WHERE calendar_date = cast('2006-10-15' as date format 'yyyy-mm-dd');                  
取当前月的天数                                                                         
Select max(day_of_month)                                                               
From Sys_calendar.Calendar                                                             
WHERE cast( cast(calendar_date  as date format 'yyyymmdd') as char(8))  like '200708%‘
或 where month_of_calendar in (                                                        
select month_of_calendar                                                  
From Sys_calendar.Calendar                                                
where calendar_date = cast('2007-08-01' as date format 'yyyy-mm-dd')      
)      
第四部分:JOIN的实现机制
1.LEFT Outer Join 举例  
SELECT E.Last_name                         
,E.Department_Number                     
,D.Department_Name                     
FROM Employee       E   LEFT OUTER JOIN   
Department    D                          
ON E.Department_Number = D.Department_Number
Last_Name Department_Number Department_Name          
Crane 402 software support                                                                      
James 111 ?                                                
Runyon 501 marketing and sales                          
Stein 301 research and develop                             
Green ? ?                                                
Trainer 100 executive                                    
Kanieski 301 research and develop 
内连接相比,这个查询的结果集会增加下面的一些记录:                        
部门号为空的员工。                               
部门号不在部门代码表里面的员工。
2.Join之前的重分布  
Join 的列都是两个表的PI 不需要数据重分布.
SELECT . . .                        
FROM Table1  T1    
INNER JOIN Table2  T2
ON T1.A = T2.A;
 
Join 的列都是在一个表上是PI,另外一个表上不是PI 是PI的表不需要重分布.
SELECT . . .     
FROM Table1  T1
INNER JOIN Table2
ON T1.A = T2.A;  

3.复制小表到Spool空间

4.关联策略 Merge Join
适用情况:              
两个表的数据量都比较大时
例如 100万 × 30万   
用来Join的记录必须位于相同的AMP上                 
Merge Join 仅仅读取每个表一次.                 
对于等值条件的Join,优化器经常会选用Merge Join.
通常情况下比product join的效率更高.            
Merge join 处理流程:                           
找到一个小表.                                  
如果需要:                                      
将一个或者两个表要用到的数据都放在Spool空间里. 
基于Join列的hash值将记录重分布到相应的AMP.     
根据Join列的hash顺序对spool里面的记录进行排序. 
对于Join列的Hash值相同的记录进行比较.          
与Product Join相比,比较次数大大降低. 
5.关联策略 Product Join
适用情况:        
大表非PI字段对小表
例如 30万 × 50  
不对记录做排序                                   
如果内存里面放不下的时候需要多次读取某张表.     
Table1 的每条记录要与 Table2 的每条记录进行比对.
满足条件的记录会被放到 spool空间中.             
之所以会被称作Product Join 是因为:
总共的比较次数 = Table 1 的记录条数 * Table 2的记录条数 
当内存里面不能存放某一个表的所有数据的时候,这种比较会变得非常的消耗资源,因为总是需要内外存的交换。             
如果没有where条件,Product Join通常会产生无意义的结果.                                              
Product Join 处理步骤:                                                                              
找到小表并在Spool空间中复制到所有AMP上.                                                             
在每个AMP上,Spool空间里的小表的每一行和大表在该AMP上的每一行做Join
6.关联策略 Hash Join  
适用情况:                                             
大表非PI字段对中等小的表
例如 700万 × 1万   
优化器技术有效的将小表放在Cache内存中,并且与未排序的大表进行关联. 
Row Hash Join的处理流程:                                      
找到小表.                                                  
重分布小表或者复制小表到各个AMP的内存中.                   
将小表在Cache内存中按照join字段的 row hash顺序排序.        
将记录放在内存中.                                          
用大表的join字段的row hash在内存中进行折半查找.            
这种join将减少大表的排序、重分布或者拷贝.                  
EXPLAIN 将会看见类似于“Single Partition Hash Join”的术语.  
7.多表连接
多表连接可以分解为两两连接.                                         
对下面的SQL,查询引擎可以选择较优的执行计划:例如,Plan1或者Plan2。 
SELECT …. FROM Table_A, Table_B, Table_C, Table_D  WHERE . . . ;   
对下面的SQL,查询引擎只能选择Plan2,否则结果有可能不对。            
SELECT ….                                                          
FROM Table_A left join Table_B on A.c1 = B.c2                       
INNER JOIN Table_C ON B.c2 = c.c3                            
LEFT JOIN Table_D ON D.C4 = A.C1                             
WHERE . . . ;  

第五部分:JOIN的优化
1.改变查询计划的手段
修改PI                                                   
收集统计信息                                             
关联字段上的统计信息                                     
Partition上的统计信息                                    
Where条件上的统计信息                                    
Group by 字段上的统计信息                                
查看某个表的统计信息情况:help stat DBName.TableName     
查看详尽的统计情况:select * from pview.vw_statistic_info
通过Explain查看,尚需统计哪些信息?                      
diagnostic helpstats on for session;
2.JOIN问题的经验分析
运行速度慢的SQL,绝大多数都是JOIN                         
例外1:INSERT操作慢,可能是因为目标表为set类型,或者PI不对
例外2:数据读取慢,可能用like操作,或者数据本身就很大     
JOIN的问题,主要在于:                                    
数据分布方式不对:把大表进行duplicate,或者redistribute   
大表Redistribute有可能导致数据分布不均衡                  
JOIN算法不对:                                            
例如,大表join小表,用merge join导致大表需要重新hash与sort
例如,大表join大表不用merge join                          
JOIN问题的解决办法:                                      
对参与join的字段进行统计信息                              
必要的时候,固化临时表,并统计信息                        
一般情况下,不需要调整SQL的业务逻辑  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30088512/viewspace-1423022/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30088512/viewspace-1423022/

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

相关文章

  1. 必读 | 我们该如何学习机器学习中的数学

    数学在机器学习中非常重要,不论是在算法上理解模型代码,还是在工程上构建系统,数学都必不可少。通常离开学校后很难有机会静下心学习数学知识,因此我们最好能通过阅读小组或读书会等形式营造环境,并专注学习那些在实践中常常需要用到的数学知识。数学达到什么水平才可以开…...

    2024/5/4 20:29:06
  2. R语言-RJDBC连接Teradata

    第一步:从Teradata官方网站现在JDBC driver第二步:把Driver放在一个目录下(我放在C:\JDBC) 第三步:为R按照RJDBC packageinstall.packages("RJDBC")安装成功后,可以键入如下代码进行连接Teradata> library(RJDBC)> jdbc.drv<-JDBC("com.teradata…...

    2024/4/23 9:21:02
  3. 程序员如何预估自己的项目开发时间?

    霍夫斯塔特定律:实际时间总是比预期要长,即便你考虑到了霍夫斯塔特定律。( Hofstadter’s Law: It always takes longer than you expect, even when you take into account Hofstadter’s Law. — Douglas Hofstadter )经常会有 PM 抱怨说,为什么公司的开发永远不能估计自…...

    2024/4/30 12:06:01
  4. Teradata超长数据会截断

    1.数据库版本 Teradata 15.10 2.测试案例:create multiset table test_stg ( col1 varchar(10) CHARACTER SET LATIN not null ); create multiset table test_pdm( col1 varchar(5) CHARACTER SET LATIN not null ); insert into test_stg values(测超长错误); insert into t…...

    2024/4/23 17:52:01
  5. 产品经理要求App随手机壳变主题色,被程序员暴打!

    近日,有一则程序员暴打产品经理的视频,据悉,该PM提出了一个需求:要求根据用户手机壳来改变软件主题颜色。▼然后,程序员怒了,然后,就有了视频中这一幕。根据此事,大家纷纷开始讨论,到底谁是产品经理,谁是程序员?看头顶就知道了!要是我产品经理就进医院了哈哈哈肯定…...

    2024/4/28 15:32:00
  6. Teradata PDCR 14.00研究(一)安装部分

    [size=large][b]第一部分:Teradata数据库开机[/b]登陆Linux操作系统后,先检查Teradata数据库是否开启了,TDExpress14.0_Sles10:~ # [color=red]psh pdestate[/color]<--------------------- localhost -------------------------------->PDE state: DOWN/HARDSTOP切…...

    2024/4/23 8:32:26
  7. 我们不做看客,只做时代的赋能者—FMI2018人工智能与大数据高峰论坛圆满落幕...

    科技大潮风生水起,人工智能、大数据发展如火如荼,在这个汹涌的时代,没有人能止步于看客。十七年风雨征程,光环国际大步迈进人工智能、大数据领域,旗下FMI飞马网也一直致力于成为“人工智能时代的人才入口”。9月15日,由光环国际举办的“2018 FMI人工智能&大数据高峰论…...

    2024/4/26 20:47:22
  8. Teradata 学习笔记1

    通过下面的命令来观察有哪些会话层参数: show control; 改变交易处理模式的命令如下: .SET SESSION TRANSACTION [ANSI|BTET] Teradata的帮助系统主要由三条命令组成,一条是HELP,一条是SHOW,另一 条是EXPLAIN。HELP命令可以提供有关数据库中各种目标的信息,SHOW命令则 用…...

    2024/4/26 5:02:06
  9. Teradata天睿公司推出下一代大数据应用

    Teradata天睿公司宣布,推出基于Teradata Aster AppCenter领先技术的大数据应用,帮助企业将业务挑战转化为创收机会。 目前,企业从不同类型大数据中创造业务价值的挑战依然存在。因此,Teradata天睿公司开发出这一全新解决方案,帮助企业克服这些困难。Teradata面向企业的全新…...

    2024/4/30 22:08:19
  10. 提高Python运行效率的6大技巧!

    Python是一门优秀的语言,它能让你在短时间内通过极少量代码就能完成许多操作。不仅如此,它还轻松支持多任务处理,比如多进程。不喜欢Python的人经常会吐嘈Python运行太慢。但是,事实并非如此。作为程序猿就是希望如何优化代码,精简代码。今天黑马程序员Python学科就为大家…...

    2024/4/23 7:50:56
  11. 据说这份高考卷,只有程序员能得满分!

    你有没有在怀念曾经逝去的高三,遗憾自己没有超常发挥,或者遗憾自己志愿表没有填好。其实,只要志愿选的好,年年期末像高考。比如,你选择了计算机专业,那么你将面临高等数学、线性代数、C语言、计算机引论、离散数学、电子技术、C++程序设计、汇编语言程序设计、计算机组成…...

    2024/5/6 1:29:32
  12. teradata14版本数据库下载

    链接:https://pan.baidu.com/s/18xArFAkvc25iyUzzkip1Jw 提取码:vlyn 安装教程根据:https://blog.csdn.net/qq_33547950/article/details/76043388 如果失效查看关于微信联系我...

    2024/5/5 22:23:55
  13. 马云宣布传承计划,回归教育

    “阿里从来不只属于马云,马云永远属于阿里” 。教师节快乐——这次传承,马云准备了10年。今天教师节,也是阿里巴巴集团创始人马云54岁生日。在这样一个日子里,马云发出题为“教师节快乐”的公开信宣布:一年后的阿里巴巴20周年之际,即2019年9月10日,他将不再担任集团董事…...

    2024/5/6 0:17:57
  14. Teradata 数据库: 智能分析数据

    【IT168 资讯】中国,北京全球最大、专注于数据仓库,大数据分析和整合营销管理解决方案的厂商Teradata天睿公司(Teradata Corporation,美国纽约证券交易所交易代码:TDC)日前宣布推出Teradata Database 14数据库。为了应对在大数据时代IT所面临的复杂性、应用程序组合的扩展、…...

    2024/4/23 20:14:43
  15. TensorFlow 首个优化工具来了:模型压缩4倍,速度提升3倍!

    今天,TensorFlow发布了一个新的优化工具包:一套可以让开发者,无论是新手还是高级开发人员,都可以使用来优化机器学习模型以进行部署和执行的技术。这些技术对于优化任何用于部署的TensorFlow模型都非常有用。特别是对于在内存紧张、功耗限制和存储有限的设备上提供模型的Te…...

    2024/4/23 7:52:13
  16. teradata 一些基本命令

    2019独角兽企业重金招聘Python工程师标准>>> HELP 帮助用户了解数据库中各种对象的结构SHOW 帮助用户了解某种对象的定义,即返回其DDL语句EXPLAIN 返回一个SQL语句经优化处理后的执行步骤,注意并未真正执行FALLBACK 对数据加以保护的一种方式,是冗余的备份RENAME…...

    2024/4/23 13:32:49
  17. 5月份Github上最热门的数据科学和机器学习项目

    GitHub最近以数十亿美元的交易被微软收购。GitHub一直是开发人员之间协作的终极平台,我们已经看到数据科学和机器学习社区同样非常需要它,因此,我们希望GitHub能在微软的保护下继续发展下去。在上月排行中,上榜的项目有英特尔开源的NLP架构库,微软推出ML.NET以支持Dot Net…...

    2024/5/5 22:54:56
  18. Teradata收购Revelytix和Hadapt公司助推大数据创新

    ZDNET至顶网CIO与应用频道 07月25日 综合消息:数据分析平台、应用和服务供应商Teradata天睿公司宣布收购Revelytix、Hadapt两家公司。这两笔收购将帮助Teradata天睿公司加速提升大数据技术能力。 7月16日,Teradata天睿公司收购Revelytix公司资产。作为开发大数据信息管理产品…...

    2024/5/6 4:11:56
  19. 想学大数据?先看完这几本书再说

    真正的数据爱好者有很多需要阅读的内容:大数据,机器学习,数据科学,数据挖掘等。除了这些技术领域,还有一些特定的技术和语言需要你继续研究:Hadoop,Spark,Python,和R等等,还有无数实现自动化的工具等等,这些工具几乎每天都会用到,这就需要你不断的学习。幸运的是,…...

    2024/5/5 20:21:18
  20. 优秀程序员和一般程序员,你是哪一种?

    1.对待需求的态度优秀程序员:在有需求与任务时,会不断地询问需求与任务,并且多次确认想要的结果,再动手写代码。一般程序员:接到任务就闷头写代码,反正做错了也是你们要求的,不是我的锅。2.编码习惯优秀程序员:他的代码读起来是赏心悦目的,若遇到难理解的实现点时,他…...

    2024/5/5 19:58:09

最新文章

  1. 分页封装类

    加油&#xff0c;新时代打工人&#xff01; package com.love.starter.common.util;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest; import java.util.Map;/*** 计算页开始及结束位置** author Administrator*/ public c…...

    2024/5/6 12:17:20
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/6 9:38:23
  3. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/4 23:53:05
  4. vue3项目运行正常但vscode红色波浪线报错

    以下解决办法如不生效&#xff0c;可尝试 重启 vscode 一、Vetur插件检测问题 vetur 是一个 vscode 插件&#xff0c;用于为 .vue 单文件组件提供代码高亮以及语法支持。但 vue 以及 vetur 对于 ts 的支持&#xff0c;并不友好。 1、原因 如下图&#xff1a;鼠标放到红色波浪…...

    2024/5/5 8:53:05
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57