《关于提高效率的口号范文一》
[转帖][分享]关于提高效率的办法
关键词: 效率
1、消除不必要的劳动。
2、事先建立工作清单,自查自销。
3、一定要做时,要争取一次再做两件事,多窗口操作。
4、学会让别人工作,学会让别人干你想干的事“干大事者必须找替身为第一——康熙”
5、想出一套标准,教会他。
6、做任何事从最简单的事开始做起,不要等待。
1
7、最难的问题找最专业的人请教。
8、走不通的时候暂时放弃,换个角度来思考问题。
9、 一件事在开始做之前构想三种办法,优选其中一种。如果万一出现不能做的情况再换别的办法。
10、花钱买办法。
11、不断总结经验,找到更好的办法。
12、 学会拒绝,因为有些事不是你该做的或最合适做的。
13、 当日事当日毕,别把工作带回家,日清月结,日清日高。
14、从任何事情上学习,随时五官打开,“悟”、“无意注意”。
15、不要滥竽充数,“所做的事,事事关己,事事决生死”,根本不容虚字基低效率。提高效率的理念:主人意识要到位;事事做精品,通过小事来证明自己;一把锁有几把钥匙,开不开是没有找到合适的钥匙;考虑事情的相关性“全面看,做一步,想三步”,每做一件事为下一件事做好准备。
16、 原则与制度化,政策与制度化,让一类事有章可循。创新制度化、指标化交流与学习强制化让想法变成组织化的行动。
17、想法要转变成行动(短路式思维)。
18、用别人的长处暗示别人的潜力。
19、自己不要露出任何个人对他的好意,而是公司的好意,只是由你代表来做。
2
工作关系私人化。这实际上是全面工作中的内容,个性化地帮助别人工作,三个月不用做思想工作。
生活刚刚开始
《关于提高效率的口号范文二》
关于降成本提高效率的方案
为贯彻公司的整体成本领先战略,提高产品竞争力,进一步挖掘公司内在的经营潜力及改善公司的经营效益,根据公司目前的经营现状和组织特点,现提出以下关于降成本提高效率的解决方案:
1、规模效益降成本
采取销售规模和销售利润适度平衡的原则,对于部分销售订单达到合理的利润时,即可接单生产,以保证规模产生效益的实现,具体而言通过规模生产进行分摊产生的制造费用、人工和管理费用、销售费用等,单位产品的成本下降将提升公司整体的核心竞争力和长远利益,除此外也能提高采购降价的筹码和质量的提升。因国内销售的产品需要考虑品牌维护等因素,故规模的扩大侧重在海外订单的生产上,香港公司需要考虑东莞公司整体成本费用水平和香港公司的销售费用、行政费用的基础上制定适度的接单原则,以实现集团公司整体经营效益的最大化。但由此会带来对生产管理
3
能力、生产库存管理水平、生产计划管理能力等诸多能力的要求,会对东莞公司制造能力的要求有较大的提高,有一定的风险。
2、加强预算控制,逐步实施全面预算管理
实施预算管理的目的是使公司经营利润目标可控,通过对成本、费用等因素的控制和检讨,可以达到经营目标进度的监管,而要实施全面预算管理,需要具有健全的管理基础和绩效考核手段,譬如销售计划准确率、预算考核分析管理制度等、产研销衔接管理制度、公司全体人员的全面配合落实等,逐渐贯彻费用预算、销售预算、现金预
算、固定资产预算、采购预算等等分解经营目标的预算,使其得到逐步开展,在预算管理的框架下再进行预算目标的细化和分解,促使经营业务处处有预算,预算处处有考核,人人关注预算。
3、材料采购方式和付款方式变化降成本
目前公司部分材料通过香港材料,同时部分两地均能采购的材料也可以在国内采购,两地的采购需要双方采购人员经常实行采购比价平台机制,月度将双方相同的材料采购成本互相报价,以低价采购为最终目的;另外对于公司目前采购量小材料种类多的特点,需要实行规模采购,可以采取签订年度采购协议,按照年度采购量协商采购价格,明确全年的采购量的方式获得采购价格的优惠,但会存在采购价格变动
4
的风险。
供应商筛选时应考虑资金成本的因素,扩大供应商应付款期限2,4个月的方式占应付货款总额的比重,以此降低公司自己成本,通过利用供应商的资金抵减经销商延迟付款的资金风险和我司库存积压的成本,进而在总体上体现资金管理的效益。
4、材料标准化、材料通用性降成本
在研发阶段需要对产品的材料建立材料标准化库,便于研发人员减少新物料供应商的选择、新物料的试用和质量不稳定等风险,通过材料标准化可以节省研发时间,降低新材料的种类,也能促使新研发人员更快的切入新产品研发;在产品的不同系列间规划时,尽量采用相同的材料或者替代物料,研发人员和采购人员应尽量寻找替代价格低的物料,需要对老产品替代物料的运用提供激励措施,使得材料采
购能够达到规模效益。
5、工艺降成本和技术降成本
生产车间现场工艺人员应从降低成本的角度提出采用新工艺的方法降低成本,公司可以鼓励新工艺降低现存在的产品成本的激励措施;同时研发人员也可以采用新技术改观现有的产品,在功能和性能不下降的情况下使得产品成本下降,公司可以设立技改奖励基金,鼓励技术人员进行技术创新;同时对于引进进口新设备降低成本也应加大投资力度,减少
5
质量损失,进而降低产品的隐形成本。
6、组织结构瘦身,减员增效
目前我司生产人员与管理人员的比率大约1:1的比率,明显现有人员结构不合理,管理人员较多,造成人浮于事,整体公司运作效率未见上升,内部管理水平未见提高,相反由于管理人员较多,整体工资成本较大,故应取消科室的设置,从主管开始逐步缩减编制,压缩基层管理人员,同时提高招聘达成率。
7、工作流程优化,减少不增值环节
我司部分内部运作流程应进行简化,在达到内部控制、具有一定管理基础的情况下需要优化现有的操作流程,对现有的权责体系进行评估,对现有的流程从内控角度有无可以优化的可能,通过流程优化,减少内部运作、沟通、监控的成本,达到成本下降的目的。
8、控制库存、加强对固定资产投资的监督
降低现有的库存规模,细化现有的管理流程,加强对月度呆滞物料、安全库存的监控,提高库存周转率,转换库存管理思路,防止
资金沉淀;加强对固定资产和大型项目投资的监控,要求提供固定资产项目可行性分析报告,进行层层把控,防止出现固定资产投资闲置、投资利用效率低的情况。
9、集团内资源整合降成本
6
通过集团内部东莞公司、香港公司和成都公司资源共享,建立采购平台、人才平台、资金平台、财务平台、销售平台和物流平台等进行资源整合,可以减少人员,提高工作效率,能够解决单个公司无法解决的综合性复杂问题,可以充分调动三地资源的利用达到整体效益最大化的目的。
10、加强对人员的内部培训管理,提高日常工作的营运效率
通过内部培训质量的提高,实行“传帮带”的方式,实行内部知识分享,部门内部必须自行组织知识传递,部门经理成为部门的知识教练,负责组织每月内部培训,使公司员工在学习中成长;也可以通过外部培训、鼓励员工取得专业职称等方式提高部门员工技能水平和营运效率,进而产生直接效益,从而间接降低公司营运成本;生产员工需要经常进行产品生产方面的培训,提高动手实操能力和适当的理论水平,以降低产品质量问题的发生次数。
11、加强成本控制分析,实施目标成本管理法
加强对产品成本的分析控制,加强对产品物料超标耗用的控制,对重点产品实行季度成本测算,分解降成本压力;推行目标成本管理法,在研发源头就将先天竞争能力不足的新产品进行淘汰,同时在新产品研发过程中加强对产品材料成本的控制,将产品成本与研发人员
的绩效工资进行一定程度上的挂钩,在采购环节通过对比
7
产品的材料研发成本与销售价格压力,将市场和公司内部利润要求传递到材料的采购环节,实现目标材料采购价格可控的目的;月度对于各项营运费用进行分析,对预算差异进行原因检讨,将预算与绩效考核进行挂钩,纳入KPI考核。
12、积极开展绩效考核,提倡创新理念
鼓励员工主动创新,包括技术创新、管理创新、制度创新、流程创新等,给予一定的奖金激励,对研发人员进行年度科技创新奖,对生产员工提出的生产现场节支方法、改善意见,给予正面物质奖励和精神奖励;对于在公司长期服务的生产线员工,给予工龄工资,以提高生产线员工的稳定性。
13、优化供应商供货结构,促使供应链价值最大化
在供应商筛选方面,不能单纯的以材料价格的低价为唯一的选择方法,应建立供应商的评估体系,通过评估供应商供货及时性、价格、材料质量、合作意愿、服务态度等进行多纬度的考评,实现材料价格与质量的适度平衡,即通过考评,筛选出价格和质量适度的供应商作为我司合格供应商,通过年度评选逐渐淘汰、引进的方式使得我司供应商结构合理,从而使我司不论在采购源头的材料采购还是生产销售环节中采购价格、材料质量达到适度的最优,形成我司供应链的价值最大化;同时因多家供货与采购降价存在一定程度上的矛盾性,应根据合作意愿强、发展潜力、价格、可控性、采购风险等因素对调整供应商供货结构,逐步推行“独家供货、
8
两家供货、多加供货”的策略,
从而从整体上达到“整体成本领先”的战略。
14、提升公司基础管理水平,提高内部运作效率
基础管理水平的提升主要是提高公司运作效率,包括劳动效率、组织效率和人的效率等。劳动效率包括员工的选择、培训和开发,与员工的经常沟通,科学划分工作职责,目前较多的集中在生产员工的生产效率的提高方面,可以采取措施保留生产员工熟练技工的稳定性,通过IE提供人、机、料的动作优化、生产合理布局,加强内部生产基层管理人员的管理技巧和素质、开展绩效考核等方式切入劳动效率的提高;当劳动效率提高后,达到一定程度,人员操作标准化,产能大幅提高、可以压缩的空间减少后,需要进一步考虑组织效率的提升,即提高管理人员的专业水平和分权制度,通过“分权”的方式减少公司内部操作流程,通过培训和引进高素质人员提高专业水平,当专业水平与分权结合在一起,公司组织效率的提升将会出现一个跨越,部门协同力将会显现,公司整体运作速度会出现加速的状况;再之后就是对人的效率进行提升,包括以人为本、开展绩效激励、加强内部组织和谐等,通过劳动效率,组织效率,人的效率的逐次提升,公司整体营运效率将会出现大幅提高,经营效益也会随之提高。
9
《关于提高效率的口号范文三》
通 知
编号:QC-006-2015.02.03 主 题:关于设备设施维修提高效率的通知
发 出 者:质检部 接 收 者:各部门 发出时间:2015.02.03
回馈时间: / 为了提高各部门设备设施的维修效率,杜绝带病设备设施的存在,树立酒店形象,特此进行规范:
1、各部门的设备设施必须责任到人,一人负责制,定期进行检查,特别是各场所的灯,要求每天进行检查。
1)发现灯不亮的,应立即到工程部领取相应的灯泡,普通的灯自己更换,高处的、复杂的联系工程部人员更换。
2)灯必须在发现后24小时内更换完毕,面客区域有难度的必须晚上加班更换完。
3)如果发现灯不亮,责任部门还没有及时发现,每次予以50元处罚。
4)如果已经上报工程部,而工程部未及时更换,责任部门也没有督促,24小时内未更换完毕的,工程部与责任部门各处罚50元。
5)如果因为工程部的原因没有更换,每次予以50元处罚。
2、各部门损坏的闭门器、门把手、门吸,面客区域的,要
10
求当天必须维修完毕,非营业区域的部门,原则上当天要修完,如果因为缺件在次日必须维修完毕。工程部拆掉的门把手等,当天必须安装完毕,没有新的更换时不要拆掉旧件,如果发现拆了的设备没有安装的每次予以200元以上处罚。
3、各部门拆掉的物资,营业区域的必须当天安装完毕,如果当天无法完成,必须向部门领导、分管领导、总经理汇报请示,如果同意延期,方可按指示执行。如果未经过同意,私自拖延日期,也没有及时汇报的,每发现一次予以200元以上处罚。
4、各部门提报的工程维修软件,紧急维修的及常规维修的,工程部必须当天完成,否则每项予以50元处罚。如果缺件的,必须在当天提报采购计划,紧急购买或者自己购买,3天之内购买回来,不允许耽误使用。特别复杂的工程维修,需要在7天内购买回来,短时间不能完成的提报计划,到质检部备案,并按计划完成,耽误部门使用的,由工程部经理及时向酒店总经理汇报。
5、各部门发现工程部维修效率低下,耽误使用或者影响酒店形象的,可提报至质检部,由质检部跟踪并在最短的时间内完成,并对效率低下的情况进行处理。
6、各部门出现需要维修的,不允许私自联系外来厂家进行维修,如被工程部发现,将由联系者承担维修费用,并每次予以200元以上处罚。
11
7、各部门每次需要维修的设备设施,必须登记维修台账,便于以后查阅设备的维修次数,更有效的进行管理,如果出现不登记的,将每次予以50元以上的处罚。
以上规范,望各部门严格执行,质检部会大力度的进行检查,发现后将严格按照通知要求进行处理。
《关于提高效率的口号范文四》
省人民政府关于进一步提高效率抓落实的意见
鄂政发,2011,24号
各市、州、县人民政府,省政府各部门:
为进一步提高工作效率,推动政府工作落实,现就有关问题提出如下意见。
一、切实精简会议
1、下决心精简会议。少开会,开短会。每次会议一般安排一名领导作主题讲话。按照省委、省政府“两办”《关于进一步精简会议文件的规定》(鄂发[2008]2号),从严控制会议的数量、时间、参会对象、规格和议程。各地、各部门对精简会议情况每季度自查一次,省监察厅半年检查通报一次落实情况。
12
2、推广视频会议。国务院召开至市州县的电视电话会议,以省政府名义召开并有省政府领导出席的全省性会议,使用省政府视频会议系统召开视频会议。严格控制视频会议时间和参会对象。省政府部门会议尽量采用视频会议形式召开。
3、提高省政府常务会议效率。提倡以省政府专题会议、现场办公会议或文件会签形式解决问题。重大问题需经常务会议讨论的,必须事先协调形成一致意见,否则不安排上会。
二、下决心精简文件
4、实行政府文号、文字总量控制。省政府办公厅内部要建立省政府和省政府办公厅名义印发的文件数量、字数精简责任制,提倡发短文,并开展十佳公文示范竞赛。规定文件起草、运转时效。
5、推行“无纸化”公文运转。省政府非涉密公文一律通过省政府办公厅综合办公平台接收、传阅、办理,需要公开的非涉密文件通过省政府门户网站和“外网”发布,不再印发纸质文件。全省政府系统电子政务内网通过上级有关部门验收后,推行网上办公,按批准的密级和范围传输、发布相应级别涉密公文。
三、提高应急反应能力
6、以应对重特大突发事件为重点,加快构建反应快捷、决策指挥得当、现场控制有效的应急管理体系。抓紧建立全省突发事件应急指挥辅助决策系统、处臵省内跨地域突发事件
13
的协调联动机制,加快全省政府应急平台二期工程建设,实现互联互通。
严格按照种类应急预案处臵突发事件,按规定时间上报信息,处臵到位,控制事态发展,减少损失,确保人民群众生命财产安全。
四、强化政务督查工作
7、重点督查省委省政府重大战略决策和重要工作部署、省委省政府主要领导同志重要批示和交办事项等的落实情况,“两代表一委员”批评建议以及基层和群众反映突出的热点难点问题的解决进展情况。
8、完善省政府工作报告的责任分解与督办落实机制,强化牵头单位责任,限时“结硬帐”。完善督查专员工作制度,实行分项督办、巡回督查、重大事项“一案一督”。完善省领导同志重要批示回告制度,限期落实,及时回告。
9、实行省政府重大事项一月一督查、一季一通报,督查结果纳入部门目标责任制考核落实。
五、提升决策服务质量
10、规范政务信息报送管理。专报省政府领导同志的信息必须按分工逐级报送,上报省政府的政务信息一律由省政府办公厅归口处理,不得直送省政府领导同志。按有关规定规范突发事件信息发布、报告机制,加强进展情况报告和处臵结果反馈。省政府办公厅加强对上报信息和报刊资料的筛选
14
把关。
11、提高决策咨询效率。加强参事室、文史馆、咨询委员会的决策咨询服务。省政府办公厅、省政府研究室按季度向各决策咨询机构通报省政府重点工作、省政府常务会议重要决定事项,根据中心工作需要定期列出重大议题请参事室、文史馆、咨询委员会进行研究,提出建设性意见。根据需要安排参事、馆员、咨询委员列席省政府常务会议,参与重要调研和决策研究,监督决策执行情况。
六、完善重点工作通报点评制度
12、建立比较通报制度。每月对全省及各市州的经济社会发展主要指标完成情况,按增长速度排序,邀请有关专家点评,并在相关范围内进行比较通报。同时通报全省经济社会发展与中部其他各省、全国各省市区发展情况比较。
13、建立季度工作报告制度。每季度抽选 10个省政府组成部门和承担经济社会发展职能的部门,在省政府常务会议上报告所承担省政府重点工作的落实进展情况。
14、完善抓典型推动落实的机制。加强对省政府工作报告任务分解、省政府与市州政府目标责任书、省政府部门责任目标落
实情况的全过程跟踪和动态管理,及时发现正反典型予以通报,政务信息刊物加大抓典型推动落实的宣传力度。完善政府目标责任考核结账办法。
15
15、严格控制各类检查考核评比活动。按照省委、省政府“两办”《关于进一步从严控制和规范年终检查考核活动的通知》(鄂办发电[2010]85号)规定,进一步精简对各市州的检查考核项目,压缩行政执法部门涉企检查次数。
七、规范公务接待工作
16、完善省政府公务接待细则。按照“先商后政、先客后主、先外后内、先远后近”的原则,实行对口接待、文明接待、定点接待、规范接待。省政府办公厅统一做好信息报送和有关衔接、接待服务。公务接待做到文明、开放、节俭、热情。
八、转变作风推动工作落实
17、提高行政审批效率。继续精简和下放一批行政审批事项,凡能简能放则尽简尽放。围绕提高审批效率,减程序、减时限、减费用,再造审批流程。实行省级行政审批事项动态管理,推行省级网上行政审批。省监察厅每年督办一次简政放权提效的执行情况。
18、深入基层一线抓落实。全省政府系统各级领导干部每年应有一定的时间到基层调研或到分管工作的一线指导工作。
19、大力净化抓落实的环境。严格按国务院部署,推进省级部门、市县财政预决算公开,推进审计结果向社会公开工作。省政府领导和部门同志到基层调研考察,一律吃工作餐,不准迎来送往,严禁赠送纪念品或土特产。严格控制因公出
16
差、公费出国、公务接待和会议经费。严肃查处超编超标购买小汽车,收送礼金、各类有价证券、支付凭证和商业预付卡,干预和操纵招投标活动等行为。抓紧建立省政府部门责任体系及履责机制,科学考评抓落实成效。
20、省政府办公厅依据本意见制定相应实施细则。
二,一一年五月五日
4. 在for循环中for(int i = 0; i != 100; ++i) 尽可能的使用 != 号而不是
用
5. 在C++中变量初始化的时候尽量使用int i(0);而不是int i = 0;的方式来给变量初始化。
6. 使用memset(),memcpy(),memcmp()来代替strcpy(),strcmp()等函数。
7. 使用snprintf()来代替sprintf()函数,永远也不要用sprintf()函数。
8. 使用fgets()函数来代替gets()函数,放置输入的字符串太长而引起内存泄露。
9. 所有定义的*.h的头文件都必要加上#ifndef #define ….
#endif这样的结构,从而避免头
17
文件被重复引用,而造成程序出错。
10. 定义结构体时,通常在前面加上typedef形成typedef struct{ } std;这样的结构。这样给
结构体起个别名,使结构体更加清晰。
11. 所有的常数都应该用宏定义,如 #define OK 1 这样的方式,而不是直接使用1,从而防
止“魔数”的发生,而switch…case语句则采用enum{ }; 来避免“魔数”。
12. 合理的使用register以及 inline函数对程序进行优化,对于不发生变化的常量一定要加
const关键字,从而避免常量被修改。
13. 对于那些只需要做一次计算的操作,要提到循环的外面进行操作,从而避免每次循环都进
行一次不必要的计算。如for(int i = 0; i != strlen(a); ++i);
中的strlen(a)要提到for循环的外面。即int Len = strlen(a);
for(int i = 0; i != Len; ++i);这样stelen(a)仅运行了一次。
14. 对于变量定义的位置问题,尽量要做到“直到非定义不可的时候才定义”这样可以有效的
减小该变量占用内存的时间,同时也可以避免定义的变量最后没有用到的现象。
15. for循环嵌套循环等,要尽可能的将次数多的循环放置最内层,次数少的循环放在最外层,
18
这样可以减少计算机进行“切换”,从而提高运行的效率。
16. 对于条件判断如if…else语句以及switch…case语句等要将可能性大的操作放在前面,
这样可以减小计算机对程序进行逐次判断的概率,可以及时的命中操作,从而可以提高效率。
17. 对于矩阵相乘运算,尽可能的不要使用我们通常采用的方式,即 行*列,而是采用依次相
乘然后累加的策略,从而避免内存的未命中的情况。
18. 在调用free()函数释放指针的时候要将指针变量指为空,即free(p); p = NULL;从而防止
指针成为野指针。
19. 对于sizeof()操作符,对操作变量并没有改变,即int i =
10;sizeof(++i); 运行完毕后i
的值仍然为10而不是11 。
20. 对于&&以及||表达式来说,其满足最优原则,即如( f1()
== f2() ) && ( f3() == f4() )若第
一个表达式为假的话就不会运行第二个表达式,同理对于||操作符来说,若第一个表达式为真,则不会运行第二个表达式。
21. 对于简单的if…else…操作,尽量使用三目运算符A>B?A:B来替换可以提高程序的运行
效率。
19
22. 在C++中使用运算符时尽量只用一种运算符,这样当进行运算符重载时,可以减少重载函
数的数目,简化代码。
23. Static关键字修饰局部变量的时候,表征此变量保持不变;在修饰全局变量的时候,表征
此全局变量只能在本模块中反问,对其他模块是不可见的;当修饰一个函数时,也表征着此函数仅在当前模块中有效。
24. Volatile关键字修饰变量表征着此变量将被存于内存中,每次程序访问时都将从新从内存
中提取,而不会被优化。通常用于(1)硬件设备的某些寄存器(如:状态寄存器);(2)某些ISR会访问到的非自动变量(Non-automatic variables);(3)多线程应用中被几个任务共享的变量。
25. 切记extern char *hello;与entern char hello[ ]是两个概念,不要以为数组名是指针就
可以乱用。
《关于提高效率的口号范文六》
提高效率的秘诀
译者按:Aaron Swartz是个传奇般的人物,他是一个网络奇才,也是一个资讯自由斗士。此前笔者对他一无所知,但
20
早就受益于他的智慧。大学阶段,笔者很大一部分知识都来自于Google Reader,而RSS是他14岁跟别人共同创作的作品。天妒英才,美国扭曲的知识产权保护制度和司法体系更是将他逼上了绝路。Aaron Swartz自杀是自由互联网世界的一个悲剧,作为Google Reader的深度用户,笔者十分感谢他在RSS中的贡献,因此,笔者把Aaron Swartz的这篇著名的《HOWTO: Be more productive》翻译成中文,向他致敬。
总是有人这样说:“把看电视的时间用于写小说,你早就完成一部大作了~”这确实让人很难反驳,因为把时间用在写书上无疑比看电视更好。然而,这个论调隐含这样一个假设:不同种类的时间是“可互换的”。你可以轻易用看电视的时间来写一部小说。但实际上,并非如此。
时间也是分三六九等的。如果在去地铁站的路上,我发现自己忘带笔记本了,那么就很难利用这段时间写几段小说。工作时,如果总是被打断的时候,你也很难集中精力有效利用时间。有时候,还有心理作用影响时间的质量:当我兴致不错时,就能积极、高效地工作;而身心俱疲时就只能去看电视了。
如果想提高效率,你就一定要遵循以下准则:首先,你必须充分利用每一类型的时间;其次,你得尽量让时间变成优质时间。
21
有效利用时间
选择值得的工作
寄蜉蝣于天地,渺沧海之一粟。(至少我是这样被教育的)因此为什么要把这短暂的生命浪费在愚蠢的事情上,人们很容易做一些简单的事情,然而你更应该扪心自问:我能否做些更有意义的事情,为什么不去做些更重要的事情呢,你也许很难直面这种诘问,(如果你遵循这个法则的话,就会经常问自己:为什么你不在做这世上最重要的事呢,)然而,每前进的一小步都会提升你的效率。
这并不是说你终生都忙于垂名青史,至少我肯定没有(毕竟,我还在写这篇文章呢)。但它绝对是我衡量生活的标准。
一心三用
另一个常见的误解是:专注于一件事情有利于我们高效完成任务。我认为这是无稽之谈。此时此刻,我正调整姿势、锻炼肌肉、喝着饮料、清理书桌、跟我的兄弟聊QQ,当然我还在写这篇文章。在过去的一天里,我曾为这篇小文做些准备工作、读了一本书、吃了点东西、回复了几封邮件、与朋友们聊天、备份硬盘,还整理了我的阅读清单。而在过去的一周里,我参与了好几个软件项目的开发,读了几本书,研究了几种编程语言,并提出了一些我的看法,等等。
一心三用能够让你在不同品质的时间里都能工作。此外,当你在一件事情上卡住,或者感到无聊时,你可以做些别的
22
事情。(这也给你的头脑一些活动活动的时间)
在一段时间内做多件事情也能够让你更富有创造力。创造力就是能够把在别的领域学到的东西应用于当下的工作中。如果你同时做不同领域的多个项目,你就能借用很多奇思妙想了。
列张清单
同时做多件事情其实没有那么难——更多的人想同时做无穷多件。但如果你试图把它们一股脑记在心里,你脆弱的心灵会马上崩溃。这种同时记住所有要做事情的心理压力简直能把人逼疯。其实解决方法很简单:把他们都写下来。
一旦你有这样的事项清单,你就能按部就班地组织工作了。比如说,我的事项清单是编程、写作、思考、跑腿、阅读、聆听和观察。
其实很多大项目包含一系列工作事项。举个例子,写这篇文章就包括阅读有关拖延症的文章、思考各个章节、遣词造句、发邮件问人问题等。这些事项都是除了写作之外必须执行的实际工作。我们应该合理安排每个事项,这样当你有合适的时间时,就能够不假思索地完成工作。
整合清单与生活
一旦你有了这个事项清单,接下来的问题就变成记得看它,最好无论你要做什么之前都能注意到事项清单。例如,我把最近正在读的书放在桌子上一摞书的最上面。这样每当要读
23
书时,我只需打开最上面的那本。 我也这样处理电影和电视节目。每听到值得一看的电影,我就把它拷贝到我电脑中一个特殊的文件夹里。,每当要看电影时,我就直接打开那个文件夹。
我也想过一些更深入的方法。例如,当我检查博客更新时,就有一个网页带着我“待读”文件夹里的文章弹出来。或者当我休息时,就弹出一个工作小贴士的网页。
提升时间质量
上面的建议已经能够让你充分利用各种时间,然而更重要的是你得让时间变得更优质。很多人把自己的时间浪费在上学或上班这种无聊的事情上。如果你在工作或者上学,显然你应该停止浪费生命。为了进一步提升时间质量,你需要做些别的什么呢,
减少生理限制
随身携带纸和笔
我认识很多有趣的人,他们都随时携带某种口袋笔记本。纸和笔在任何情况下都是可以立即使用的。你可以随时给别人写东西、做笔记、或者涂鸦想法等。我甚至在乘坐地铁时写过一篇完整的文章。
(我过去经常这么做,但现在我随身带着智能机。我不用它发送信息,但智能机能让我随时随地都有阅读材料(电子邮件),它也能把我随时记下的笔记推送到电子邮箱的收件
24
箱,而收件箱里都是必须马上处理的事情。)
避免被打断
对于需要集中注意力的工作,你应该避免被打断。最简单的方法是去个没人打扰的地方。或者你可以跟身边的人约法三章:“当我房间的门是关上的时候不要来找我”或者“我带上耳机时,你就在Q上给我留言”(然后你就可以一直工作到闲下来才去看QQ留言)
你不会希望做得太过份。有时如果遭遇了劣质时间,你就应该去做些别的事情。比如说:去帮别人解决他们遇到的问题就比坐在电脑前刷微博强得多。这就是为什么要约法三章:当你真的无法集中注意力时,你是可以搭把手帮他们做些别的事情。
缓解心理束缚
吃饭,睡觉,锻炼
饿肚子或者疲惫或者焦躁时,你正遭遇劣质时间。解决方法很简单:饿了就吃饭,困了就睡觉,不高兴了就锻炼。我自己有时候也做得不好。我不喜欢找吃的,所以就经常饿着肚子工作,一直干到累得自己也没力气拿食物了。
工作中,人们容易这样对自己说:“我也觉得累了,但现在还不能休息。我还没干完呢~”实际上如果你先小憩一会儿,剩下的劣质时间就会变成优质时间,你的工作效率会更高。而且早晚你都得睡上一觉。 其实我不经常锻炼,似乎我也
25
不是告诫大家要积极锻炼的最佳人选,但我正努力尝试增强锻炼。躺着看书时,我会做仰卧起坐;步行出门时,我往往跑着过去。
与开朗的人为伍
缓解心理束缚非常困难,然而跟开朗的人交朋友对此有益。我发现自己跟Paul Graham或Dan Connolly聊过之后,就更享受工作。他们简直就是在辐射正能量~人们通常认为把自己关在房间里不见外人,就能够开始工作了。但令人泄气的是,这种方式实际上极其低效。
分担工作
即便你的朋友不开朗,跟他一起解决难题也比一个人独自承担强。另一方面,帮你分担工作的朋友也能监督你干活,你不会分心做别的。
拖延症和精神力场
然而,所有的这一切都试图回避一个的问题。那些效率低下的人们的关键原因在于拖延症。每个人都在拖延,并不只有你,这是一个肮脏的小秘密。但这并不意味着你不应该对付拖延症。
拖延是什么,对于外界观察者而言,拖延就像你在做些有趣的事情(比如玩游戏或者刷微博),而非做你应该完成的工作。(这通常会让旁观者觉得你又懒又赖)但真正的问题在于:拖延症的本质究竟是什么, 我曾经花了好长时间来
26
研究这个问题。对此,我最好的描述是你的大脑给任务事项施加了一种精神力场。玩过磁铁的人都知道:同极相斥。移动磁铁时,你能够感受到磁场线的边缘;而如果你把同极磁铁放在一起,磁场会把磁铁相互推离。
精神力场就跟磁场的工作原理一样。我们看不见,但能够感受到它。你越是努力像完成某件事,精神力场就把你往反向推得越远。
正如你不能通过蛮力把两块互斥的磁铁固定到一起一样:你一松手,他们就会分开,我从来没能纯粹的利用意志力来克服精神力场。恰恰相反,你应该足够机灵:只需转动磁极。
那么究竟是什么造成了精神力场,我认为主要有两个原因:一是工作本身难度较大,二是自己被人指派需要工作。
面对困难
分拆工作
工作困难的第一个原因是过于庞大。假设你希望编写一个食谱整理程序。没有人能坐下来马上开始编写代码。创造一个程序只是是目标,而非具体可执行的工作事项。工作应该是具体、特定的一步,能够带你走向目标。像“画一个虚拟窗口能够显示食谱”这种工作就是一个良好的开端。从这一步开始,你知道能做什么了。
当你迈出了第一步,第二步就变得更加清晰。你要构思食谱的构成,做什么样的搜索功能,如何构建食谱数据库等。
27
马到成功,势如破竹。当你全心全力投入可执行的每一步时,难题就变得容易多了。
对于我的每一个大项目而言,我都会思考下一步应该做什么,然后把它们列入分类事项清单中(见上文)。而每当我暂停某个项目时,我都会在清单里写下一步的计划。
简化工作
工作困难的第二个原因是过于复杂。比如:写一本书就看起来很艰巨,所以我们要从一篇文章起步。如果一篇文章也嫌太多,那就先写一段文字。最重要的是你要开始着手做些事情。
一旦起步,你就能够更加准确地评判和理解工作中的困难。改进已有的工作可比从一张白纸做起简单多了。如果你顺利地写出了段落,或许它可以变成一篇文章,然后是一本书。一步接一步,一部宏伟的著作就这样诞生了。
思考难题
通常情况下,一点灵感是解决难题的关键。如果你不了解某个领域,显然你需要做些调研:看其他人是怎么做的,先找到一些感觉;然后试着进一步全面了解该领域。而后,处理一些小问题练练手,检验一下是否掌握要领。
被分配的任务
这是指那些你被要求完成的工作。无数心理学实验证明:当你试图激励别人做事情时,他们就倾向于不合作或者故意
28
做得很差。胡萝卜加大棒这种外在激励似乎杀死了心理学家口中的“内在动机”——你对困难的天然兴趣。(这是社会心理学领域被重复研究、也是被研究得最透彻的领域:有超过70项研究证明奖励会破坏完成任务的兴趣)人们内心深处似乎抵制这种被要求完成的任务。
奇怪的是,这种现象并不仅局限于别人,甚至当你告诉自己要做什么的时候也会出现。如果你告诉自己:“我应该做XX,这是目前最重要的事情”,突然之间,XX就成为世上最艰难的事情。然而,一旦YY成为你当下最该做的事情时,原来的XX就变得可爱起来。
创建虚假任务
由此,我们可以提出一种解决方法:如果你想做XX,就告诉自己要做YY.不幸的是,这样有意骗自己有些困难,因为你知道自己的一举一动。所以,你要更加鸡贼才能骗到自己。
比如让外界分配任务给你。最著名的例子莫过于研究生必须完成的毕业论文,只有完成这个艰难的任务他们才能毕业。因此为了避免写毕业论文,研究生们乐于完成其他困难的任务。
这种虚假的任务必须看起来十分重要(你只有写毕业论文才能毕业~)又庞大(你要完成数百页文章),但实际上不完成也不会死。
29
不要给自己布置任务
我们很容易说:“好吧,我需要把眼下的一切都放一边,集中精力完成这篇文章。”更糟糕的是,你甚至想用一些奖励收买自己,比如“如果我完成了这篇文章,就吃颗糖果”。但是最糟糕的还是让别人强迫你做。 这三种情况都非常容易发生,我也都用过以上手段激励自己,但完全适得其反。因为你已经是在给自己分配任务了。然后,你的大脑会尽可能逃避这些工作。
把事情变得有趣
我们往往被告知:吃得苦中苦,方为人上人。但实际上解决难题差不多是我最享受的工作了。一个棘手的问题不仅能让你全神贯注地投入其中,更能让你收获解决难题之后美妙的成就感。
所以,驱动自己做事情的秘诀不是说服自己必须要做,而是告诉自己这很有趣。如果它真的很无聊,那你就把它变得有趣。
我第一次认真对待这个问题时,正在读大学。那时候我被要求写论文,其实写论文也不是一件特别难的事情,但它是被强加于我的。谁自愿写那么长地论文以讨论两本书的联系呢,为了让它变得有趣,我就从把论文变成我自己的小笑话开始。我决定用不同的风格写一段段文字,尽我所能地模仿各种各样的言论。(这样做还有上文讨论过的好处:总算迈
30
出了第一步)
使事情变得更有趣的另外一个方法是解决模型问题。例如,与其构建一个Web应用,不如建立一个Web应用的框架模式,然后把该Web应用当作一个模型APP。这样不仅会让任务变得更有趣,工作的成果也往往会更有用。
结论
关于效率确实有很多误区:比如时间是可以替换的,专注做一件事情更高效,自我奖励能提高效率,艰难的工作都是苦逼的,拖延症是不正常的。这些误区的共同本质在于:扭曲你的天性。
对于绝大多数人的绝大多数工作,都是如此。你难道是真的喜欢写无聊的文章或记录毫无意义的备忘录吗,如果社会强迫你这样做,你倾听内心,咆哮出内心的呼喊。
如果你在努力做一些值得为之付出的事情,就更不应该关闭心灵的窗户了。恰恰相反,高效的真正秘密在于倾听身体的声音。饿了就吃,困了就睡,累了就休息,做有趣的事情。这看起来如此简单,没有任何花哨的言语,也不需要坚强的意志力,更不像那些人生导师的忠告。听从内心看起来就像常识,但社会的羁绊使得我们都误入歧途。如果你真的希望变得高效,很简单,是时候转身了。
31
32
控制风险和提高效率是银行提高银行竟争力的关键
控制风险和提高效率是银行提高银行竟争力的关键。商业银行风 险管理是通过对风险存在及发生的可能性、风险损失的范围与程度进 行识别、计量、分析,通过健个规章制度、完善业务流程等手段,对业务 经营的个过程进行风险控制,以实现最人限度的收益与风险保障相匹 配的管理行为。近几午,商业银行通过开展营运体制改革,建立起了高 度集约化的营运体系,同时,营运条线通过加强稽核监测、参数管理和 各种监督检查,对个行操作风险的控制小断加强。本文从分析提高效 率和防范风险的关系入手,指出营运管理工作要在风险可控的前提下, 提高工作效率,找到风控与效率的平衡点,为业务发展提供有效地支持 保障。
一、提高营运工作效率是为客户提供高效服务的保障
随着营运体制改革的深入,人量的前台业务逐步转移到了营运管 理部,营运部门和前台的关系越来越紧密,营运管理部已小再是传统意 义上的后台部门,营运工作日益成为前台服务客户的重要保障,提高营 运工作效率意义重人。是将前台批量业务收到省分行集中处理,人 人减轻了前台人员的工作量,使前台柜员从繁重的日‘常操作事务中解 脱出来,促进了前台营销和服务能力有效发挥。一是将系统运行维护 集中和优化,省分行统负责系统运行监控、系统问题受理、网点结账 竿退的监控管理、机构调整、柜员指纹管理等事项。避免了网点在系统 交易出现新的问题后,山于经验欠缺等原 ICI ,很难及时正确解决,小仅 牵涉前台很人的精力,而且影响客户服务质量的问题。而后台可以利 用优势资源,搭建条畅通的业务运行问题支持保障平台,为前台提供 支持和帮助,使前台生产运行中出现的问题得以快速解决,从而提高前 台的服务效率和服务质量。 ICI 此,后台处理效率是否准确高效,前后台 沟通交流是否顺畅,直接关系到前台的服务质量,直接影响客户体验。 二、确保安全运营要求进一步加强风险控制
营运管理工作在个行操作风险防控力而发挥着双重职能,力而, 营运条线借助稽核、柜而监测、对账管理等系统和工具,通过设定参数、 预警规则、加强检查等手段,监测个行柜而业务操作风险,及时揭示并 督促整改,促进个行合规文化建设。另力而,也要防范营运条线本身 的风险。前台业务集中到后台,业务处理模式发生了较人的变化,部分 风险点在业务流程、系统优化的过程中得到了有效控制,但也会出现新 的风险点。营运条线承担了人部分生产系统的业务运行维护,系统安 个运行压力明显增人。金库作业、自助设备集中维护、集中核算也都是 操作风险的高发部位。营运条线小出事则已,日 _发生就可能是重人 的案件事故,就可能对客户和建行资金造成重人损失,对银行声誉造成 很坏的负而影响。这此都对我们加强风险控制提出了新的更高的要 求,确保安个运营是我们的生命线和工作底线。
三、辩证地看待提升效率和防范风险的关系
我们借助稽核监测系统来认识分析效率和风险的关系。稽核监测 系统通过事先在系统中设置预警模型,对违规操作事项加以控制。 日 _发生了预警模型中设定的违规事项,系统就会发出警报,要求前台柜 员及时分析原 ICI 并回复,力而,我们为了加强风险控制,可以设置尽 可能多的预警模型。这样来,发生风险的概率低了,但是,会造成产
生海量的查询和预警信息,前台需要人量的精力来回复稽核和监测查 询,后台稽核监测人员也需要占用人量的时间来处理前台的回复,效率 自然可想而知。相反,如果控制过宽,稽核监测模型设置得过少,效率 看似提升了,却有可能使真正的案件和违规操作成了“漏网之色” 。
如此看来,提高效率和防范风险似乎就成了对矛后 :加强风险控
制会降低工作效率,而提高效率则会增加发生风险的概率。但是,辩证 地看,控制风险和提高效率并小是对绝对的矛后体,因为一者的日标 是致的,都是为了增强建行的核心竟争力,为了保障个行业务健康快 速发展。没有高效率的营运服务保障,就没有前台为客户提供的高效 率的服务,就没有良好的客户体验,就会丧失稳定的客户群,从而降低 银行竟争力 ; 同样,如果没有健个的风险控制体系,没有对风险点的正 确识别,就会导致风险事故频发,同样也会失去客户的信任,银行也 定会丧失竟争力。
四、统筹兼顾,实现提高效率和防范风险的平衡
建行自 zoos 午实施营运管理体制改革,其日标就是实现前后台业 务分离和后台业务处理的规模化运作,提高营运管理的集约化水平和 风险控制能力,降低交易成本,建立技术先进、控制严密、运作高效、响 应及时的营运保障体系,减轻前台网点的工作压力,发挥网点在产品销 售、客户服务中的作用。所以说,控制风险和提高效率是营运工作的日 标,是贯穿整个营运管理工作的主线。
1. 确保营运工作风险可控是前提和基础。营运管理工作涵盖个行 营业性业务系统的业务运行维护、集中处理非实时业务、批量业务、账 务核算、稽核监督以及现金、凭证集中配送的运作与管理,其工作包括 集中运行、集中录入、集中交易、集中核算、集中金库作业和稽核监测 等,涉及个行的系统运行,涉及巨额资金往来,涉及最容易出现问题的 现金业务,管理半径长,稍有小慎就可能造成个行某项工作的人而积中 断,甚至引起客户资金和交易的错乱。所以说,营运业务操作无小事, 营运业务任何项工作,都要首先满足风险可控这前提,提升效率小
能以承担更高的风险为代价。
2. 持续推进营运体制改革,提升集约化处理水平。按照国际先进 商业银行的标准,从调整业务流程、处理力式、组织结构和运作模式入 手,打破层级界限和行际界限,发挥技术优势,实现前后台业务分离和 后台业务处理的规模化运作。我行实施营运管理体制改革的实践证
明,依托先进的技术手段,将风险山“人控”转化为“机控” ,利用规模效 应,实现业务的自动化、专业化、流水线处理,释放了前台营销能力,提 高了工作效率,增强了风险防控水平,为对公业务转型、网点山交易核 算型向营销服务型转变奠定了基础。
3. 优化工作流程,鼓励业务创新。六西格玛理论认为,业务必须运 行在草越模式下,即,现有流程可管理、可改造,新流程可设计。 ICI 此, 要对现有主要业务流程进行梳理、测量和分析,找出需要改进的流程或 关键点,进行持续的改进。定期梳理各业务模块工作流程,根据业务发 展变化,及时发现流程缺陷,调整业务流程或人员结构,鼓励员工在工 作中勤于思考、善于创新,积极发现工作中的好力法、好经验并加以完 善、推广。
4. 理顺工作职责,降低沟通成本。营运体制改革以来,营运条线承 接的管理职能日益增多,管理职责的调整带来的与相关部门职责交叉 和边界小够清晰的问题比较突出,而前后台顺畅的沟通和联系工作机 制尚未有效建立,这都加人了提高效率和风险控制力而的管理难度。 因此,需要相关的管理部门,站在个行的角度,站在为客户服务的立场, 克服本位主义思想,加强协调沟通,理顺工作职责,建立起部门之间、上 下级行之间、前后台体化的顺畅的沟通联动工作机制,建立前后台协 调联动的支持响应体系,减少沟通环节,化解管理矛后,避免管理真空, 防范操作风险,提高工作效率。
5. 以人为本,加强员工队伍建设。加强队伍建设,是要加强员工 思想和道德教育,提高员工政治素质,增强员工的合规文化意识,以人 为本,关爱员工,增强员工的团队精神和归属感 ; 一是为营运条线配备 批午纪轻、素质高、 ‘ I 业务、会管理的管理人才,满足管理需要 ; 三是 加人培训力度,按照严格的培训计划,进行业务知识和职业道德个力位 的培训,培养出批德才兼备、精通业务管理与操作的专业人才,尽快 提升营运管理和操作人员的业务素养和专业技能。
总之,要正确权衡把握效率与风险的关系,达到风险控制与运营效 率的平衡。同时,我们要认真总结经验,时刻关们 :风险与服务对象的发 展变化,及时调整应对策略,在提升效率和防控风险之间寻求新的平 衡,才能更好地发挥营运条线的服务保障作用。
提高效率的方法
飞越图书下载论坛:http://pk2009.5d6d.com
提高效率的方法
一、准备就绪:
为了获得成功,一个人必须具备这样的素质:拥有明确的目标,知道自己想要得到什么,同时有实现一目标的强烈愿望。------拿破仑.希尔成功的一个重要法则就是:将想法付诸笔端。
只有区区3%的成年人有自己明确的目标,并且以书面方法将目标表达出来。和那些教育程度、工作能力与之相当、甚至比他们更高一筹的人相比,前者取得的成就常常是后者的5—10倍。导致这种差异的原因何在,问题就出在,大多数人出于各种原因,不愿意花费一丁点儿时间,将他们想要获得的东西写下来。
通过坚持实施简单易行的七个步骤,短短几年,甚至几个月的时间里,会有很大进步:
第一步:确定自己究竟想要什么。
最糟糕的时间使用方法:将毫无意义的事情做理十分圆满。
期蒂芬.柯维曾经说过这样一句话:“在你开始攀登成功的阶梯之前,首先要确定它有没有搭错地方。
第二步:将自己的目标写下来。
没有以书面形式描述出来的目标将是模糊的、混乱的,它最终会使你迷失方向,甚至造成不计其数的错误。
第三步:为自己的目标设定一个最后期限。
第四步:将实现目标要做的所有事情列出来。
第五步:整理这份清单,使之变成一份可实施的计划。
花上几分钟时间,考虑一下哪件事情更重要,那些情情可以推后一点,以及先做什么,后做什么,根据轻重缓急来安排处理事情的顺序。
第六步:根据自己制定的计划立即采取行动。
第七步:每天做一些能够接近自己目标的事情。
奋勇向前~一旦开始行动,就要努力保持积极的状态,而不要半途而废。仅仅凭借这种决心和自律精神,你就能成为同辈中工作高效、事业成功的精英。
每天温习一遍为自己制定的目标。每天早晨开始工作时,先着手处理那些最重要的工作----这样做有助于你实现最重要的目标。
二、精心计划每一天
1
飞越图书下载论坛:http://pk2009.5d6d.com
计划就是把未来变成现在,这样你现在就可以未雨绸缪。
-----艾伦.拉肯
你一定听说这样一个老掉牙的问题:“怎么才能吃掉一头大象,”答案当然是:“一口一口地吃~”
也就是说,当我们面对一个工作或任务时,首先要将事情分解成一个个具体的步骤,然后从第一步开始着手。
无论做什么,都先列出一份清单,每当想起一件新的工作,着手之前先把它加到清单上,如果你坚持这么做,那么一开始你的工作效率就能提高25%,甚至更多。
你需要为不同的目标制定不同的计划。首先,你应该制作一张总表,在这份表上将自己能够想到的、憧憬和期望的每一件事都写下来。只有这样,你才能记下脑海中闪现的每一个念头,以及要面对的每一项任务或责任。之后,你可以对这份总表分门别类地进行整理。
个人工作效率中最重要的法则是10/90定律:工作前花10%的时间于制定计划,在工作过程中将节约90%的时间。只需要尝试一次,你就能证明它是否有效。
三、随时应用80/20法则
只要合理使用,我们永远有充足的时间。
--约翰.沃尔夫冈
80/20法则是时间管理和人生规划中最重要的概念之一。它是由意大利著名经济学家维尔弗雷德.帕累托发现的。帕累托注意到,社会上的人似乎很自然地分为两大类,一类被他称为“举足轻重的少数人”,另外一类则是“无足轻重的多数人。”前者是金钱和地位方面声名显赫,约占总人数的20%,后者生活在社会底层,约占80%。
如果你手边有20%重要的工作,就决不要先去做那80%微不足道的事情。
开始工作前,不妨先问问自己:“这个任务是属于那20%的高价值部分呢,还是属于剩下的80%的低价值部分,”
做事有方的人总是先处理那些最重要的事情。无论多少困难,他们都会强迫自己吃掉那只青蛙。结果,他们总卓尔不群,遥遥领先于一般人,他们比芸芸众生更快乐。这也应该成为你工作和生活的方式。
四、三思而后行
人的伟大与成就,依其将力量投注于某特定方向的程度而定。
----奥里森.斯韦特.马登
哈佛大学的爱德华.班菲尔德博士经过50余年的研究,得出这样一个结论:“是否具有“长期远
2
飞越图书下载论坛:http://pk2009.5d6d.com
景”,是准确判断美国社会和经济发展程度与水平的一个最为精确的指标。
成功人士对自己的未来都有一个清晰的打算,他们能够设想未来,年、,,年甚至,,年的情景。所以,他们总是对自己当前的选择与行为做细致的分析,以确保它们与自己的长远目标协调一致。
成功者往往是那些愿意推迟享受、在短期内做出牺牲的人。从长远的角度来看,他们能够获得丰厚的回报。相反,失败的人往往只看到眼前利益,追求短暂的满足,而很少顾及未来。
一位成功的励志家演说家,曾经说过一句著名的话:“失败者只想缓解自己的压力,成功者则致力于实现个人目标。”比如:每天清晨早早去公司上班,定期阅读图书杂志,了解自己从事领域的最新动态,参加各种培训班以提高自己的工作技能,以及专注于能够体现个人价值的重要工作。相反,最后一分钟才走进办公室,上班时间看报纸、喝咖啡、与同事聊天?..这些行为也许能给人带来短暂的快乐,但是从长远来看,却会令职位长期不变,工作业绩平平,久而久之,你整个人就会产生一种挫折感。
五、使用,,,,,法。
成功的首要法则是专心致志,就是把所有的精力集中在一点上,然后径直向目标挺进,既不向左看,也不向右看。
――――威廉(马修斯
,,,,,法是一种极为有效的设置优先事件的方法,这种方法每天都可以使用。它极为简单,却非常有效。依靠这种方法,你能成为所在领域内最能干,最高效的人。简单易行是这一方法的显著特点:
先在纸上列出你第二天要做的所有事情,确保自己能够随时看到它们。
然后,在开始采取行动之前,在每一项前面分别标上,、,、,、,、,。标有,的项目是非常重要的事情,你必须迅速地完成它。如果这样的事不止一项,那么,你应该分别用,,、,,、,,这样的符号来区分它们。任务,,是你要立刻吃掉的最大、最丑陋的那只青蛙。
标有,的项目是你应该做的事情,但是这些事情的后果并不十分严重。
标有,的项目是做起来轻松愉快、地位却无足轻重的事情。
标有,的项目可以委派给别人做的事情。
标有,的项目是完全可以取消不做的事情
六、专注于最重要的工作。
一个人向着目标全力以赴的过程,就是他解决问题的能力成倍增长的过程。――――皮尔一旦确定了自己的主要职责范围,接下来,你就该对自己的优势和劣势进行分析了。你的强项是什么,弱项又是什么,你擅长哪些方面的工作,哪些方面你比较薄弱,
你工作中最薄弱的那个环节,决定了你发挥自己能力的最大限度。
3
飞越图书下载论坛:http://pk2009.5d6d.com
在工作中造成拖沓和失误的主要原因是,人们总是避免去做那些自己并不擅长的工作。面对困难,他们不是想方设法提高自己解决问题的能力,而是干脆采取逃避政策,结果只能是雪上加霜。
与此相反的是,你在某一领域内做得越出色,你的干劲儿就越足,决心就越大,克服拖沓、迅速完成任务的能力也就越强。
不过你无须担忧,任何工作技能都是可以通过学习不掌握的。如果别人能够在某一领域内表现出色,那就证明你也一定能够做到,只要你有这个决心。
克服拖沓、迅速完成任务的一个最好办法,就是成为在工作上数一数二的人物。在你的人生目标中,这是一个应该受到特别重视的部分。
七、效率是被逼出来的
全神贯注的确切含义就是,把全部注意力集中在一件事情上的能力。------科马尔“你永远没有足够的时间做完所有的事情,但是你总是有足够的时间去做最重要的事情。”
为了让自己的精力总能集中在日程表里最重要的项目上,你可以经常思考这样三个问题。
第一个问题是:“对我而言,什么是最有价值的事情,”
第二个问题是:“什么事情只能由我来做,而且这件事关系重大,”
第三个问题是:“此时此刻,怎样才能最有效地利用我的时间,”也就是说:“这一刻,我最大的青蛙是什么,”这是时间安排方面最重要的一个问题,想要克服拖沓、提高自己的工作效率,你必须认真思考这个问题。
只做最重要的事情,决不做不重要的事情。歌德曾经说过:“最重要的事情永远不能向最不重要的事做出让步。”
对以上三个问题的回答越准确,你就越容易确定优先事件,进而避免拖沓,集中精力迅速处理那些最重要的工作。
八、做好准备工作
无论你的能力有多大,你永远有更多更好的潜力可待发掘。
----詹姆斯
克服拖沓、提高做事效率最好的方法,就是在开始做事之前,把一切都准备就绪。如果准备得很充分,你就像弦上之箭,蓄势待发。办需要一点点动力,你就可以迅速着手处理最重要的工作了。
首先,你可以清理一下办公桌,使桌面上只摆放和你需要最先完全的任务有关的东西。如果有必要的话,你可以把所有可能用到的东西都放在地板上,或者放在你身后的桌子上。把与工作相关的所有文件,如信息、报告、资料等,全部收集在一起,然后,把它们统统放在你身边,这样,在整个工作过程中,用不着站起来,或者走很远,你就能拿到自己所需要的东西。
4
飞越图书下载论坛:http://pk2009.5d6d.com
办事效率最高的人不惜花费时间,为自己打造一个合适的办公环境,从而把把工作变成一种享受。在开始工作之前,你的桌面和房间越干净、越整齐,你的心情就越愉快,处理复杂事务的动力也越充足。
当一切准备就绪、你坐下来开始工作的时候,一定要表现出效率很高的样子。挺直腰杆,上身向前倾,后背离开椅子的靠背。从心底里把自己看成一个能干、高效、表现出色的人。
九、认真完成家庭作业
无论你从事什么样的工作,提供比预期更多、更好的服务,都是确保自己获得成功的惟一方法。
----奥格.曼迪诺
正如得教练帕特.赖利所说:“不进步就意味着退步。”
在所有关于时间安排的技巧中,最重要的一条就是:“在自己的领域内精益求精。个人生活方面的完善和工作技能的改进,是节约时间最有效的方法之一。
在任何一个领域,是想获得成功,不断学习都是最起码的要求。
每天至少要花一小时进行阅读,以了解业内最新动态。每天早一点起床,用多出来的时间浏览相关的文件或书籍,这样有助于你获得提高工作质量与效率的有益信息。
参加那些提高自己工作技能有帮助的各种课程或者讲座。参加业内的研讨会和业务会议,更不要错过高水平的培训和讲习。坐在前排并认真做笔记。
最后,别忘了在开车时收听那些录音带上的内容。
学识越渊博,你就越自信,对自己的工作就越有把握。同样,你做得越多,任务完成得越出色,你的能力也就越强。
更多精品小说 股票 软件 美图 学习资料 经济管理 电子书 下载
点击地址 飞越图书下载论坛 http://pk2009.5d6d.com
Email: hejlchen@163.com
不定期更新电子书软件下载目录,如需要下载。点出 下载地址01 下载地址02
5
提高效率的方法
1. 若可以替代的话,尽可能使用前缀操作符代替后缀操作符,如利用++i来代替i++,因为后
缀操作符会产生一个临时变量,并且涉及到复杂的拷贝复制等。
2. 对于乘法操作尽可能的利用位运算,如b= a * 16可以改写为b = a
率要比乘法以及除法的效率高。
3. 一个很好的交换两个数的方法:a = a^b; b = a^b; a = a^b;既可以将变量a与变量b进行
交换,即消除了交换变量值时所用的临时变量,同时提高了效率。
4. 在for循环中for(int i = 0; i != 100; ++i) 尽可能的使用 != 号而不是
用
5. 在C++中变量初始化的时候尽量使用int i(0);而不是int i = 0;的方式来给变量初始化。
6. 使用memset(),memcpy(),memcmp()来代替strcpy(),strcmp()等函数。
7. 使用snprintf()来代替sprintf()函数,永远也不要用sprintf()函数。
8. 使用fgets()函数来代替gets()函数,放置输入的字符串太长而引起内存泄露。
9. 所有定义的*.h的头文件都必要加上#ifndef #define …. #endif这样的结构,从而避免头
文件被重复引用,而造成程序出错。
10. 定义结构体时,通常在前面加上typedef形成typedef struct{ } std;这样的结构。这样给
结构体起个别名,使结构体更加清晰。
11. 所有的常数都应该用宏定义,如 #define OK 1 这样的方式,而不是直接使用1,从而防
止“魔数”的发生,而switch…case语句则采用enum{ }; 来避免“魔数”。
12. 合理的使用register以及 inline函数对程序进行优化,对于不发生变化的常量一定要加
const关键字,从而避免常量被修改。
13. 对于那些只需要做一次计算的操作,要提到循环的外面进行操作,从而避免每次循环都进
行一次不必要的计算。如for(int i = 0; i != strlen(a); ++i);中的strlen(a)要提到for循环的外面。即int Len = strlen(a); for(int i = 0; i != Len; ++i);这样stelen(a)仅运行了一次。
14. 对于变量定义的位置问题,尽量要做到“直到非定义不可的时候才定义”这样可以有效的
减小该变量占用内存的时间,同时也可以避免定义的变量最后没有用到的现象。
15. for循环嵌套循环等,要尽可能的将次数多的循环放置最内层,次数少的循环放在最外层,
这样可以减少计算机进行“切换”,从而提高运行的效率。
16. 对于条件判断如if…else语句以及switch…case语句等要将可能性大的操作放在前面,
这样可以减小计算机对程序进行逐次判断的概率,可以及时的命中操作,从而可以提高效率。
17. 对于矩阵相乘运算,尽可能的不要使用我们通常采用的方式,即 行*列,而是采用依次相
乘然后累加的策略,从而避免内存的未命中的情况。
18. 在调用free()函数释放指针的时候要将指针变量指为空,即free(p); p = NULL;从而防止
指针成为野指针。
19. 对于sizeof()操作符,对操作变量并没有改变,即int i = 10;sizeof(++i); 运行完毕后i
的值仍然为10而不是11 。
20. 对于&&以及||表达式来说,其满足最优原则,即如( f1() == f2() ) && ( f3() == f4() )若第
一个表达式为假的话就不会运行第二个表达式,同理对于||操作符来说,若第一个表达式为真,则不会运行第二个表达式。
21. 对于简单的if…else…操作,尽量使用三目运算符A>B?A:B来替换可以提高程序的运行
效率。
22. 在C++中使用运算符时尽量只用一种运算符,这样当进行运算符重载时,可以减少重载函
数的数目,简化代码。
23. Static关键字修饰局部变量的时候,表征此变量保持不变;在修饰全局变量的时候,表征
此全局变量只能在本模块中反问,对其他模块是不可见的;当修饰一个函数时,也表征着此函数仅在当前模块中有效。
24. Volatile关键字修饰变量表征着此变量将被存于内存中,每次程序访问时都将从新从内存
中提取,而不会被优化。通常用于(1)硬件设备的某些寄存器(如:状态寄存器);(2)某些ISR会访问到的非自动变量(Non-automatic variables);(3)多线程应用中被几个任务共享的变量。
25. 切记extern char *hello;与entern char hello[ ]是两个概念,不要以为数组名是指针就
可以乱用。
ORACLE提高效率的SQL语句
(1) 选择最有效率的表名顺序 (只在基于规则的优化器中有效 ) :
ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句 中写在最后的表 (基础表 driving table)将被最先处理,在 FROM 子句中包含多 个表的情况下 , 你必须选择记录条数最少的表作为基础表。如果有 3个以上的表 连接查询 , 那就需要选择交叉表 (intersection table)作为基础表 , 交叉表是 指那个被其他表所引用的表 .
(2) WHERE子句中的连接顺序.:
ORACLE 采用自下而上的顺序解析 WHERE 子句 , 根据这个原理 , 表之间的连接 必须写在其他 WHERE 条件之前 , 那些可以过滤掉最大数量记录的条件必须写在 WHERE 子句的末尾 .
(3) SELECT子句中避免使用 ‘ * ‘:
ORACLE 在解析的过程中 , 会将’*’ 依次转换成所有的列名 , 这个工作是 通过查询数据字典完成的 , 这意味着将耗费更多的时间
(4) 减少访问数据库的次数:
ORACLE 在内部执行了许多工作 : 解析 SQL 语句 , 估算索引的利用率 , 绑定 变量 , 读数据块等;
(5) 在 SQL*Plus , SQL*Forms和 Pro*C中重新设置 ARRAYSIZE 参数 , 可 以增加每次数据库访问的检索数据量 ,建议值为 200
(6) 使用 DECODE 函数来减少处理时间:
使用 DECODE 函数可以避免重复扫描相同记录或重复连接相同的表 .
(7) 整合简单 , 无关联的数据库访问:
如果你有几个简单的数据库查询语句 , 你可以把它们整合到一个查询中 (即 使它们之间没有关系 )
(8) 删除重复记录:
最高效的删除重复记录方法 ( 因为使用了 ROWID) 例子:
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
(9) 用 TRUNCATE 替代 DELETE :
当删除表中的记录时 , 在通常情况下 , 回滚段 (rollback segments ) 用来 存放可以被恢复的信息 . 如果你没有 COMMIT 事务 ,ORACLE 会将数据恢复到删除 之前的状态 (准确地说是恢复到执行删除命令之前的状况 ) 而当运用 TRUNCATE 时 , 回滚段不再存放任何可被恢复的信息 . 当命令运行后 , 数据不能被恢复 . 因
此很少的资源被调用 , 执行时间也会很短 . (译者按 : TRUNCATE只在删除全表适 用 ,TRUNCATE 是 DDL 不是 DML)
(10) 尽量多使用 COMMIT :
只要有可能 , 在程序中尽量多使用 COMMIT, 这样程序的性能得到提高 , 需求 也会因为 COMMIT 所释放的资源而减少 :
COMMIT 所释放的资源 :
a. 回滚段上用于恢复数据的信息 .
b. 被程序语句获得的锁
c. redo log buffer 中的空间
d. ORACLE为管理上述 3种资源中的内部花费
(11) 用 Where 子句替换 HAVING 子句:
避免使用 HAVING 子句 , HAVING 只会在检索出所有记录之后才对结果集进 行过滤 . 这个处理需要排序 , 总计等操作 . 如果能通过 WHERE 子句限制记录的数 目 , 那就能减少这方面的开销 . (非 oracle 中 )on 、 where 、 having 这三个都可以 加条件的子句中, on 是最先执行, where 次之, having 最后,因为 on 是先把不 符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据,按 理说应该速度是最快的, where 也应该比 having 快点的,因为它过滤数据后才 进行 sum ,在两个表联接时才用 on 的,所以在一个表的时候,就剩下 where 跟 having 比较了。在这单表查询统计的情况下,如果要过滤的条件没有涉及到要 计算字段,那它们的结果是一样的,只是 where 可以使用 rushmore 技术,而 having 就不能,在速度上后者要慢如果要涉及到计算的字段,就表示在没计算 之前,这个字段的值是不确定的,根据上篇写的工作流程, where 的作用时间是 在计算之前就完成的, 而 having 就是在计算后才起作用的, 所以在这种情况下, 两者的结果会不同。在多表联接查询时, on 比 where 更早起作用。系统首先根 据各个表之间的联接条件,把多个表合成一个临时表后,再由 where 进行过滤, 然后再计算,计算完后再由 having 进行过滤。由此可见,要想过滤条件起到正 确的作用,首先要明白这个条件应该在什么时候起作用,然后再决定放在那里
(12) 减少对表的查询:
在含有子查询的 SQL 语句中 , 要特别注意减少对表的查询 . 例子:
SELECT TAB_NAME FROM TABLES WHERE (TAB_NAME,DB_VER) = ( SELECT TAB_NAME,DB_VER FROM TAB_COLUMNS WHERE VERSION = 604)
(13) 通过内部函数提高 SQL 效率 . :
复杂的 SQL 往往牺牲了执行效率 . 能够掌握上面的运用函数解决问题的方 法在实际工作中是非常有意义的
(14) 使用表的别名 (Alias):
当在 SQL 语句中连接多个表时 , 请使用表的别名并把别名前缀于每个 Column 上 . 这样一来 , 就可以减少解析的时间并减少那些由 Column 歧义引起的语 法错误 .
(15) 用 EXISTS 替代 IN 、用 NOT EXISTS替代 NOT IN:
在许多基于基础表的查询中 , 为了满足一个条件 , 往往需要对另一个表进行 联接 . 在这种情况下 , 使用 EXISTS(或 NOT EXISTS)通常将提高查询的效率 . 在 子查询中 ,NOT IN子句将执行一个内部的排序和合并 . 无论在哪种情况下 ,NOT IN 都是最低效的 (因为它对子查询中的表执行了一个全表遍历 ). 为了避免使 用 NOT IN ,我们可以把它改写成外连接 (Outer Joins)或 NOT EXISTS.
例子:
(高效) SELECT * FROM EMP (基础表 ) WHERE EMPNO > 0 AND EXISTS (SELECT ‘X’ FROM DEPT WHERE DEPT.DEPTNO = EMP.DEPTNO AND LOC = ‘MELB’) (低效 )SELECT * FROM EMP (基础表 ) WHERE EMPNO > 0 AND DEPTNO IN(SELECT DEPTNO FROM DEPT WHERE LOC = ‘MELB’)
(16) 识别’低效执行’的 SQL 语句:
虽然目前各种关于 SQL 优化的图形化工具层出不穷 , 但是写出自己的 SQL 工 具来解决问题始终是一个最好的方法:
SELECT EXECUTIONS , DISK_READS, BUFFER_GETS,
ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio,
ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run,
SQL_TEXT
FROM V$SQLAREA
WHERE EXECUTIONS>0
AND BUFFER_GETS > 0
AND (BUFFER_GETS-DISK_READS)/BUFFER_GETS <>
ORDER BY 4 DESC;
(17) 用索引提高效率:
索引是表的一个概念部分 , 用来提高检索数据的效率, ORACLE 使用了一个复 杂的自平衡 B-tree 结构 . 通常 , 通过索引查询数据比全表扫描要快 . 当 ORACLE 找出执行查询和 Update 语句的最佳路径时 , ORACLE 优化器将使用索引 . 同样在 联结多个表时使用索引也可以提高效率 . 另一个使用索引的好处是 , 它提供了 主键 (primary key)的唯一性验证 . 。那些 LONG 或 LONG RAW数据类型 , 你可以 索引几乎所有的列 . 通常 , 在大型表中使用索引特别有效 . 当然 , 你也会发现 , 在扫描小表时 , 使用索引同样能提高效率 . 虽然使用索引能得到查询效率的提 高 , 但是我们也必须注意到它的代价 . 索引需要空间来存储 , 也需要定期维护 , 每当有记录在表中增减或索引列被修改时 , 索引本身也会被修改 . 这意味着每 条记录的 INSERT , DELETE , UPDATE将为此多付出 4 , 5 次的磁盘 I/O . 因
为索引需要额外的存储空间和处理 , 那些不必要的索引反而会使查询反应时间 变慢 . 。定期的重构索引是有必要的 . :
ALTER INDEX (18) 用 EXISTS 替换 DISTINCT : 当提交一个包含一对多表信息 (比如部门表和雇员表 ) 的查询时 , 避免在 SELECT 子句中使用 DISTINCT. 一般可以考虑用 EXIST 替换 , EXISTS 使查询更 为迅速 , 因为 RDBMS 核心模块将在子查询的条件一旦满足后 , 立刻返回结果 . 例 子: (低效 ): SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D , EMP E WHERE D.DEPT_NO = E.DEPT_NO (高效 ): SELECT DEPT_NO,DEPT_NAME FROM DEPT D WHERE EXISTS ( SELECT ‘X’ FROM EMP E WHERE E.DEPT_NO = D.DEPT_NO); (19) sql语句用大写的;因为 oracle 总是先解析 sql 语句,把小写的字 母转换成大写的再执行 (20) 在 java 代码中尽量少用连接符“+”连接字符串! (21) 避免在索引列上使用 NOT 通常, 我们要避免在索引列上使用 NOT, NOT会产生在和在索引列上使用函数相同 的影响 . 当 ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描 . (22) 避免在索引列上使用计算. WHERE 子句中, 如果索引列是函数的一部分. 优化器将不使用索引而使用全 表扫描. 举例 : 低效: SELECT ? FROM DEPT WHERE SAL * 12 > 25000; 高效 : SELECT ? FROM DEPT WHERE SAL > 25000/12; (23) 用 >=替代 > 高效 : SELECT * FROM EMP WHERE DEPTNO >=4 低效 : SELECT * FROM EMP WHERE DEPTNO >3 两者的区别在于 , 前者 DBMS 将直接跳到第一个 DEPT 等于 4的记录而后者 将首先定位到 DEPTNO=3的记录并且向前扫描到第一个 DEPT 大于 3的记录 . (24) 用 UNION 替换 OR (适用于索引列 ) 通常情况下 , 用 UNION 替换 WHERE 子句中的 OR 将会起到较好的效果 . 对索 引列使用 OR 将造成全表扫描 . 注意 , 以上规则只针对多个索引列有效 . 如果有 column 没有被索引 , 查询效率可能会因为你没有选择 OR 而降低 . 在下面的例子 中 , LOC_ID 和 REGION 上都建有索引 . 高效 : SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10 UNION SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE REGION = “MELBOURNE” 低效 : SELECT LOC_ID , LOC_DESC , REGION FROM LOCATION WHERE LOC_ID = 10 OR REGION = “MELBOURNE” 如果你坚持要用 OR, 那就需要返回记录最少的索引列写在最前面 . (25) 用 IN 来替换 OR 这是一条简单易记的规则, 但是实际的执行效果还须检验, 在 ORACLE8i 下, 两者的执行路径似乎是相同的. 低效 : SELECT?. FROM LOCATION WHERE LOC_ID = 10 OR LOC_ID = 20 OR LOC_ID = 30 高效 SELECT? FROM LOCATION WHERE LOC_IN IN (10,20,30); (26) 避免在索引列上使用 IS NULL和 IS NOT NULL 避免在索引中使用任何可以为空的列, ORACLE 将无法使用该索引.对于单 列索引,如果列包含空值,索引中将不存在此记录 . 对于复合索引,如果每个 列都为空,索引中同样不存在此记录 . 如果至少有一个列不为空,则记录存在 于索引中.举例 : 如果唯一性索引建立在表的 A 列和 B 列上 , 并且表中存在一 条记录的 A,B 值为 (123,null) , ORACLE将不接受下一条具有相同 A,B 值 (123,null )的记录 (插入 ). 然而如果所有的索引列都为空, ORACLE 将认为整 个键值为空而空不等于空 . 因此你可以插入 1000 条具有相同键值的记录 , 当然 它们都是空 ! 因为空值不存在于索引列中 , 所以 WHERE 子句中对索引列进行空值 比较将使 ORACLE 停用该索引 . 低效 : (索引失效 ) SELECT ? FROM DEPARTMENT WHERE DEPT_CODE IS NOT NULL; 高效 : (索引有效 ) SELECT ? FROM DEPARTMENT WHERE DEPT_CODE >=0; (27) 总是使用索引的第一个列: 如果索引是建立在多个列上 , 只有在它的第一个列 (leading column)被 where 子句引用时 , 优化器才会选择使用该索引 . 这也是一条简单而重要的规 则,当仅引用索引的第二个列时 , 优化器使用了全表扫描而忽略了索引 (28) 用 UNION-ALL 替换 UNION ( 如果有可能的话 ) : 当 SQL 语句需要 UNION 两个查询结果集合时 , 这两个结果集合会以 UNION-ALL 的方式被合并 , 然后在输出最终结果前进行排序 . 如果用 UNION ALL替代 UNION, 这样排序就不是必要了 . 效率就会因此得到提高 . 需要注意的是, UNION ALL 将重复输出两个结果集合中相同记录 . 因此各位还是要从业务需求 分析使用 UNION ALL的可行性 . UNION 将对结果集合排序 , 这个操作会使用到 SORT_AREA_SIZE这块内存 . 对于这块内存的优化也是相当重要的 . 下面的 SQL 可以用来查询排序的消耗量 低效: SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95’ UNION SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95’ 高效 : SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95’ UNION ALL SELECT ACCT_NUM, BALANCE_AMT FROM DEBIT_TRANSACTIONS WHERE TRAN_DATE = ’31-DEC-95’ (29) 用 WHERE 替代 ORDER BY: ORDER BY 子句只在两种严格的条件下使用索引 . ORDER BY 中所有的列必须包含在相同的索引中并保持在索引中的排列顺序 . ORDER BY中所有的列必须定义为非空 . WHERE 子句使用的索引和 ORDER BY子句中所使用的索引不能并列 . 例如 : 表 DEPT 包含以下列 : DEPT_CODE PK NOT NULL DEPT_DESC NOT NULL DEPT_TYPE NULL 低效 : (索引不被使用 ) SELECT DEPT_CODE FROM DEPT ORDER BY DEPT_TYPE 高效 : (使用索引 ) SELECT DEPT_CODE FROM DEPT WHERE DEPT_TYPE > 0 (30) 避免改变索引列的类型 .: 当比较不同数据类型的数据时 , ORACLE自动对列进行简单的类型转换 . 假设 EMPNO是一个数值类型的索引列 . SELECT ? FROM EMP WHERE EMPNO = ‘123’ 实际上 , 经过 ORACLE 类型转换 , 语句转化为 : SELECT ? FROM EMP WHERE EMPNO = TO_NUMBER(‘123’) 幸运的是 , 类型转换没有发生在索引列上 , 索引的用途没有被改变 . 现在 , 假设 EMP_TYPE是一个字符类型的索引列 . SELECT ? FROM EMP WHERE EMP_TYPE = 123 这个语句被 ORACLE 转换为 : SE LECT ? FROM EMP WHERETO_NUMBER(EMP_TYPE)=123 因为内部发生的类型转换 , 这个索引将不会被用到 ! 为了避免 ORACLE 对你 的 SQL 进行隐式的类型转换 , 最好把类型转换用显式表现出来 . 注意当字符和 数值比较时 , ORACLE会优先转换数值类型到字符类型 (31) 需要当心的 WHERE 子句 : 某些 SELECT 语句中的 WHERE 子句不使用索引 . 这里有一些例子 . 在下面的例子里 , (1)‘!=’ 将不使用索引 . 记住 , 索引只能告诉你什么存在于表中 , 而不 能告诉你什么不存在于表中 . (2) ‘||’是字符连接函数 . 就象其他函数那样 , 停用了索引 . (3) ‘+’是数学函数 . 就象其他数学函数那样 , 停用了索引 . (4)相同的索引列不能互相比较 , 这将会启用全表扫描 . (32) a. 如果检索数据量超过 30%的表中记录数 . 使用索引将没有显著的效率提 高 . b. 在特定情况下 , 使用索引也许会比全表扫描慢 , 但这是同一个数量级 上的区别 . 而通常情况下 , 使用索引比全表扫描要块几倍乃至几千倍 ! (33) 避免使用耗费资源的操作 : 带有 DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的 SQL 语句会启动 SQL 引擎 执行耗费资源的排序 (SORT)功能 . DISTINCT需要一次排序操作 , 而其他的 至少需要执行两次排序 . 通常 , 带有 UNION, MINUS , INTERSECT的 SQL 语句都 可以用其他方式重写 . 如果你的数据库的 SORT_AREA_SIZE调配得好 , 使用 UNION , MINUS, INTERSECT也是可以考虑的 , 毕竟它们的可读性很强 (34) 优化 GROUP BY: 提高 GROUP BY 语句的效率 , 可以通过将不需要的记录在 GROUP BY 之前过 滤掉 . 下面两个查询返回相同结果但第二个明显就快了许多 . 低效 : SELECT JOB , AVG(SAL) FROM EMP GROUP JOB HAVING JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ 高效 : SELECT JOB , AVG(SAL) FROM EMP WHERE JOB = ‘PRESIDENT’ OR JOB = ‘MANAGER’ GROUP JOB ====================查找 bad sql=========================== 本文中我们主要介绍了如何查找运行系统里 bad sql,需要大家注意的是我们需 要根据自己的实际情况来具体分析。而不应该照搬下面介绍的这些方法。当我 们使用这些 SQL 语句时,会对系统表产生分组操作,当然也增大了系统的负载。 希望大家在系统启动了一段时间后,在半夜负载较轻的时间定时 (比如 :一个月 ) 来仔细查看一下。 查找 bad sql的方法 : select * from (select buffer_gets, sql_text from v$sqlarea where buffer_gets >500000 order by buffer_gets desc) where rownum<> 执行次数多的 SQL select sql_text,executions from (select sql_text,executions from v$sqlarea order by executions desc) where rownum<> 读硬盘多的 SQL select sql_text,disk_reads from (select sql_text,disk_reads from v$sqlarea order by disk_reads desc) where rownum<> 排序多的 SQL select sql_text,sorts from (select sql_text,sorts from v$sqlarea order by sorts desc) where rownum<> 分析的次数太多,执行的次数太少,要用绑变量的方法来写 sql set pagesize 600; set linesize 120; select substr(sql_text,1,80) count(*), sum(executions) from v$sqlarea where executions <> group by substr(sql_text,1,80) having count(*) > 30 order by 2; 游标的观察 set pages 300; select sum(a.value), b.name from v$sesstat a, v$statname b where a.statistic# = b.statistic# and b.name = 'opened cursors current' group by b.name; select count(0) from v$open_cursor; select user_name,sql_text,count(0) from v$open_cursor group by user_name,sql_text having count(0)>30; 查看当前用户 &username执行的 SQL select sql_text from v$sqltext_with_newlines where (hash_value,address) in (select sql_hash_value, sql_address from v$session where username='&username') order by address,piece 转载请注明出处范文大全网 » 关于提高效率的口号(范文6篇)