#事业单位# 管理常识,行政管理,行政决策。17年江西九江真题。
常用的绩效考评工具中,哪一种方法的优点是既拉开了被评估对象之间的等级差距,便于相对比较,又可以有效控制各等级的人数分布,避免盲目考评与失控现象。缺点是使绩效水平相近的员工,有可能划分到不同的等级中去,从而产生评估误差( )。
本题考查行政管理。
A项错误,目标管理是指由下级与上司共同决定具体的绩效目标,并且定期检查完成目标进展情况的一种管理方式。由此而产生的奖励或处罚则根据目标的完成情况来确定。即是让企业的管理人员和员工亲自参加工作目标的制订,在工作中实行“自我控制”,并努力完成工作目标的一种管理制度。
B项正确。
C项错误,关键事件法是用于搜集工作分析信息的方法之一。针对某一工作中重要的、能导致该工作成功与否的任务和职责要素,将能反映不同绩效水平的、可观察到的行为表现进行描述,作为等级评价的标准进行评定的技术。也可用于绩效评价。
D项错误,量表评定法是主观测量中运用绝对标准的方法之一。事先拟定好针对每一位员工或岗位的一系列评价要素,再根据员工在这些要素上的表现确定相应等级,并将所有要素等级进行加总得到最终工作绩效评估结果。操作简单易行,是运用最普遍的绩效评价技术之一。
故正确答案为B
常用的绩效考评工具中,哪一种方法的优点是既拉开了被评估对象之间的等级差距,便于相对比较,又可以有效控制各等级的人数分布,避免盲目考评与失控现象。缺点是使绩效水平相近的员工,有可能划分到不同的等级中去,从而产生评估误差( )。
本题考查行政管理。
A项错误,目标管理是指由下级与上司共同决定具体的绩效目标,并且定期检查完成目标进展情况的一种管理方式。由此而产生的奖励或处罚则根据目标的完成情况来确定。即是让企业的管理人员和员工亲自参加工作目标的制订,在工作中实行“自我控制”,并努力完成工作目标的一种管理制度。
B项正确。
C项错误,关键事件法是用于搜集工作分析信息的方法之一。针对某一工作中重要的、能导致该工作成功与否的任务和职责要素,将能反映不同绩效水平的、可观察到的行为表现进行描述,作为等级评价的标准进行评定的技术。也可用于绩效评价。
D项错误,量表评定法是主观测量中运用绝对标准的方法之一。事先拟定好针对每一位员工或岗位的一系列评价要素,再根据员工在这些要素上的表现确定相应等级,并将所有要素等级进行加总得到最终工作绩效评估结果。操作简单易行,是运用最普遍的绩效评价技术之一。
故正确答案为B
#面试官:为什么要尽量避免使用 IN 和 NOT IN?大部分人都会答错!#
WHY?
IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?
1、效率低
项目中遇到这么个情况:
t1表 和 t2表 都是150w条数据,600M的样子,都不算大。
但是这样一句查询 ↓
select * from t1 where phone not in (select phone from t2)
直接就把我跑傻了。。。
十几分钟,检查了一下 phone在两个表都建了索引,字段类型也是一样的。原来 not in 是不能命中索引的。。。。
改成 NOT EXISTS 之后查询 20s ,效率真的差好多。
select * from t1
where not EXISTS (select phone from t2 where t1.phone =t2.phone)
2、容易出现问题,或查询结果有误 (不能更严重的缺点)
以 IN 为例。
建两个表:test1 和 test2
create table test1 (id1 int)
create table test2 (id2 int)
insert into test1 (id1) values (1),(2),(3)
insert into test2 (id2) values (1),(2)
我想要查询,在test2中存在的 test1中的id 。使用 IN 的一般写法是:
select id1 from test1
where id1 in (select id2 from test2)
结果是:
OK 木有问题!
但是如果我一时手滑,写成了:
select id1 from test1
where id1 in (select id1 from test2)
不小心把id2写成id1了 ,会怎么样呢?
结果是:
EXCUSE ME!为什么不报错?
单独查询 select id1 from test2 是一定会报错: 消息 207,级别 16,状态 1,第 11 行 列名 'id1' 无效。
然而使用了IN的子查询就是这么敷衍,直接查出 1 2 3
这仅仅是容易出错的情况,自己不写错还没啥事儿,下面来看一下 NOT IN 直接查出错误结果的情况:
给test2插入一个空值:
insert into test2 (id2) values (NULL)
我想要查询,在test2中不存在的 test1中的 id 。
select id1 from test1
where id1 not in (select id2 from test2)
结果是:
空白!显然这个结果不是我们想要的。我们想要3。为什么会这样呢?
原因是:NULL不等于任何非空的值啊!如果id2只有1和2, 那么3<>1 且 3<>2 所以3输出了,但是 id2包含空值,那么 3也不等于NULL 所以它不会输出。
跑题一句:建表的时候最好不要允许含空值,否则问题多多。
HOW?
1、用 EXISTS 或 NOT EXISTS 代替
select * from test1
where EXISTS (select * from test2 where id2 = id1 )
select * FROM test1
where NOT EXISTS (select * from test2 where id2 = id1 )
2、用JOIN 代替
select id1 from test1
INNER JOIN test2 ON id2 = id1
select id1 from test1
LEFT JOIN test2 ON id2 = id1
where id2 IS NULL
妥妥的没有问题了!
PS:那我们死活都不能用 IN 和 NOT IN 了么?并没有,一位大神曾经说过,如果是确定且有限的集合时,可以使用。如 IN (0,1,2)。
作者:Hydor
来源:https://t.cn/RDRfFEU
WHY?
IN 和 NOT IN 是比较常用的关键字,为什么要尽量避免呢?
1、效率低
项目中遇到这么个情况:
t1表 和 t2表 都是150w条数据,600M的样子,都不算大。
但是这样一句查询 ↓
select * from t1 where phone not in (select phone from t2)
直接就把我跑傻了。。。
十几分钟,检查了一下 phone在两个表都建了索引,字段类型也是一样的。原来 not in 是不能命中索引的。。。。
改成 NOT EXISTS 之后查询 20s ,效率真的差好多。
select * from t1
where not EXISTS (select phone from t2 where t1.phone =t2.phone)
2、容易出现问题,或查询结果有误 (不能更严重的缺点)
以 IN 为例。
建两个表:test1 和 test2
create table test1 (id1 int)
create table test2 (id2 int)
insert into test1 (id1) values (1),(2),(3)
insert into test2 (id2) values (1),(2)
我想要查询,在test2中存在的 test1中的id 。使用 IN 的一般写法是:
select id1 from test1
where id1 in (select id2 from test2)
结果是:
OK 木有问题!
但是如果我一时手滑,写成了:
select id1 from test1
where id1 in (select id1 from test2)
不小心把id2写成id1了 ,会怎么样呢?
结果是:
EXCUSE ME!为什么不报错?
单独查询 select id1 from test2 是一定会报错: 消息 207,级别 16,状态 1,第 11 行 列名 'id1' 无效。
然而使用了IN的子查询就是这么敷衍,直接查出 1 2 3
这仅仅是容易出错的情况,自己不写错还没啥事儿,下面来看一下 NOT IN 直接查出错误结果的情况:
给test2插入一个空值:
insert into test2 (id2) values (NULL)
我想要查询,在test2中不存在的 test1中的 id 。
select id1 from test1
where id1 not in (select id2 from test2)
结果是:
空白!显然这个结果不是我们想要的。我们想要3。为什么会这样呢?
原因是:NULL不等于任何非空的值啊!如果id2只有1和2, 那么3<>1 且 3<>2 所以3输出了,但是 id2包含空值,那么 3也不等于NULL 所以它不会输出。
跑题一句:建表的时候最好不要允许含空值,否则问题多多。
HOW?
1、用 EXISTS 或 NOT EXISTS 代替
select * from test1
where EXISTS (select * from test2 where id2 = id1 )
select * FROM test1
where NOT EXISTS (select * from test2 where id2 = id1 )
2、用JOIN 代替
select id1 from test1
INNER JOIN test2 ON id2 = id1
select id1 from test1
LEFT JOIN test2 ON id2 = id1
where id2 IS NULL
妥妥的没有问题了!
PS:那我们死活都不能用 IN 和 NOT IN 了么?并没有,一位大神曾经说过,如果是确定且有限的集合时,可以使用。如 IN (0,1,2)。
作者:Hydor
来源:https://t.cn/RDRfFEU
给大家分享一下最近美奈常用的洗面奶,个人在挑洗面奶的时候比较在意它用完之后会不会紧绷,是否温和滋润,这两款刚好都符合这些要求~
-
芙丽芳丝洗面奶
性价比高,是一款氨基酸洗面奶,0皂基植物萃取成分,温和不刺激,泡沫绵密,不含香精所以只会有一点淡淡的奶香味,已经不是第一次推荐它啦!因为真的好用,用完第三瓶了!
-
lamer海蓝之谜洗面奶
稍微会贵一些,但是也值这个价,里面有海藻精华,可以消炎修复痘印,含有氨基酸的奢华珍珠粉,美白透亮,均匀肤色,挤出来是绿色的,起泡很快,味道很好闻,敏感肌也可以用呀。
#爱用物分享# #护肤#
-
芙丽芳丝洗面奶
性价比高,是一款氨基酸洗面奶,0皂基植物萃取成分,温和不刺激,泡沫绵密,不含香精所以只会有一点淡淡的奶香味,已经不是第一次推荐它啦!因为真的好用,用完第三瓶了!
-
lamer海蓝之谜洗面奶
稍微会贵一些,但是也值这个价,里面有海藻精华,可以消炎修复痘印,含有氨基酸的奢华珍珠粉,美白透亮,均匀肤色,挤出来是绿色的,起泡很快,味道很好闻,敏感肌也可以用呀。
#爱用物分享# #护肤#
✋热门推荐