`
文章列表
第九掌 屏蔽无用索引 继 续上面8的例子,由于实际查询中,还有涉及到DisposalCourseFlag=6的查询,而此时如果用上该字段上的索引,将是非常不明智的,效率也 极低。因此这种情况下,我们需要用特殊的方法屏蔽该索引,以便ORACLE选择其他字段上的索引。比如,如果字段为数值型的就在表达式的字段名后,添加 “+ 0”,为字符型的就并上空串:“||""” 如: select * from serviceinfo where DisposalCourseFlag+ 0 = 6 and workNo = '36' 。 不过,不要把该用的索引屏蔽掉了,否则 ...
第四掌 尽量去掉"IN"、"OR" 含有"IN"、"OR"的Where子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。 例4: select count(*) from stuff where id_no in('0','1')(23秒) 可以考虑将or子句分开: select count(*) from stuff where id_no='0' select count(*) from stuff where id_no='1' 然后再做一个 ...
降龙十八掌 第一掌 避免对列的操作 任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。 例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢: select * from record where substrb(CardNo,1,4)='5378'(13秒) select * from record where amount/30< 1000(11秒) select * from record where to_char(ActionTime,'yyyy ...
基于索引的SQL语句优化之降龙十八掌 转自 尘封往事   引用功能被关闭了。 前言 客 服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能 ...
Mysql日期和时间函数不求人 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。  这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:  mysql> SELECT something FROM table  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  DAYOFWEEK(date)  返回日期date的星期索引(1=星期天,2=星期一 ...
    今天刚接触下flex,满是好奇,正好项目上需要, 顺便学习了下。当时我遇到的一个问题是flash在firefox上运行正常,但是在IE7和Safari上运行则会出现显示不正常的问题,比如我当时遇到的情况是将某条记录assign给某个人,然后这个记录应该在表格中消失(要求不要刷新页面),但实际上它并没有马上去掉,而是要重新加载这个flash的时候,这条记录才会消失不见。后来逐步跟踪才发现是因为在flex调用删除方法时,异步执行了刷新列表的方法,因为此时记录尚未删除, 导致刷新列表的方法没有起到作用。也就说要让执行‘刷新列表’的方法后才继续向下执行。 怎么才能执行这样的方法呢? 我查了相关资 ...
      很早就想好好记录下自己在开发中遇到的问题,但自己一直难于改变长时间养成的惰性,所以这种想法一直在脑海中存在,却从来没有行动过。这次终于得一师兄的善意提醒,鼓起勇气写写自己平时遇到的一些问题,这样既能让自己对这一知识点更加的深刻,又能让自己思考其他的方法,更重要的是在学习中把这些东西分享出来就更让人快乐。由于这是我第一次写这样的文章,不免有些激动,所以话也有些啰嗦,好了,还是进入我今天的主题,不然我就真成唐僧了。       今天我想总结的是web文件上传的原理,其实现在网上有很多文件上传的组件或框架,如Java的Commons FileUpload,及Struts1.x,Strut ...
Global site tag (gtag.js) - Google Analytics