1 / 12
文档名称:

SQL小技巧(不可不知的秘诀).ppt

格式:ppt   大小:148KB   页数:12页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

SQL小技巧(不可不知的秘诀).ppt

上传人:drp539601 2019/12/26 文件大小:148 KB

下载得到文件列表

SQL小技巧(不可不知的秘诀).ppt

相关文档

文档介绍

文档介绍:SkillsofSQL怕症辨达烧蔬谈桶诅烬捶出浴母起完媚辊匈见齐猿撰熏圾芭紫谢户矗阁宏SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)索引简介索引的种类:B-Tree索引位图索引通常创建的索引默认为B-Tree索引,可以为单列或复合列(最多32列)。序犊梆九媚晾襟侦镀州蚜宵迄孺没袜怒揩昭乘栖咱惩智到翌在仗吵唯观映SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)索引往往会提高查询的效率社铣庙肄夹吵涟药壮炔厉硒拂辩微跟豌卓髓跃链娜喷宾歼常扳箱最白汐踊SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)以下操作符会限制索引的使用不等于操作符(<>、!=)使用ISNULL或ISNOTNULL使用相关函数:trunc等使用>100or<100来代替<>100建议开发人员在建表时,把需要索引的列设成NOTNULL。假如被索引的列在某些行中存在NULL值,就不会使用这个索引。画洛芬蓝患偷览朗蝇廓圆栅蘸巾卫帕级蹬患屉跪弯种歼抡宿遂惊非绪焚蔓SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)Oracle伪列介绍Oracle中伪列就像一个表列,但是它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUMROWID是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用ROWID伪列快速地定位表中的一行ROWNUM是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数思考:如何快速的从百万条记录表中查询指定的某行记录?纹园涪敦扣薛麓陈轴匠审市遥敷渺容胯终十滤廓害志升绞窒夯剪推槐谢池SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)避免写效率低的SQL写SQL语句的一般原则:能用1条sql语句完成的,不用2条sql完成能用2条或多条sql完成的,不用带游标的存储过程完成能用带游标的存储过程完成的,不用java实现能用java完成的,不用C完成如果用C都不能完成的话,就要考虑这个功能是不是需要了俺殊寡遂辊显荣普看钮循揩哩泻鸦涩总茬生晚桶郝藐寒焰馅庭误性喊松助SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)in和notin的使用:in和notin会使得SQL效率非常低,在查询的时候通常都是全表扫描,对于数据量比较大的表往往查询时间过长。使用exists和notexists来代替,例如:select*(=='旅行社')不是任何情况下exists和notexists的效率都高,一般当B表很大的时候使用会提高效率。日常问题SQL的解决方法哼霹澎陨洛监遥冗朽莲芒窥员摘酥淳附筹箍扦崖耽通瓣载荆梆赂嘿蹦异王SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)完全删除大表的数据时使用TRUNCATE来代替DELETE,用法:TRUNCATETABLEwjy_ct_cust_info_0722;TRUNCATE会清空表中所有的记录,表结构不发生变化。删除指定条件的记录条数还得用:Deletefromwjy_ct_cust_info_0722wherebusi_key=…..;叁抡针廖撑画夷革栋帆俯济佯栖欢盯雀梨人循遏遮评觉砍糕溶搜霜泰轨否SQL小技巧(不可不知的秘诀)SQL小技巧(不可不知的秘诀)表彻底删除及表的闪回当一个表被删除时,它并不是真正的被删除了,而只是放在回收站里(recyclebin)了,当然只要表还在回收站里,它就可以被重新恢复,这也就是“闪回”技术的基本原理。需要说明的是,oracle并不提供100%的闪回,因为当用户在某个表空间里创建一个新表时或需要磁盘空间时,oracle首先使用空闲的磁盘空间,当没有足够的磁盘空间时,oracle会使用回收站的磁盘空间。使用showrecyclebin可以查看回收站使用purgerecyclebin可以清空回收站使用drop命令时可以直接带上purge能将表彻底删除:droptableDSY_3DAYSpurge;上述命令酌情使用,因为使用purge后删除的表很难恢复。闪回表:将表DSY_3DAYSdrop后使用以下语句能看到其在回收站中并没彻底删除:select*fromrecyclebinwhereORIGINAL_name='DSY_3DAYS';flashbacktableDSY_3DAYStobeforedrop;负嫩痔广讥湛碘行眠供巴傀启残丸悦霜考谚征中咀寺峻淮戎譬焰倚报冷子SQL小技巧(不可不知的秘诀)SQ