Oracle CBO是如何判断查询走不走索引的? [问题点数:50分,结帖人ifvlr]

Bbs1
本版专家分:70
结帖率 92.31%
Bbs1
本版专家分:5
Bbs6
本版专家分:7857
Blank
红花 2018年7月 其他数据库开发大版内专家分月排行榜第一
2018年3月 Oracle大版内专家分月排行榜第一
Blank
黄花 2018年7月 Oracle大版内专家分月排行榜第二
2018年5月 Oracle大版内专家分月排行榜第二
2018年4月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2018年2月 Oracle大版内专家分月排行榜第三
Bbs2
本版专家分:231
Bbs7
本版专家分:29303
Blank
黄花 2017年2月 Oracle大版内专家分月排行榜第二
2003年10月 PowerBuilder大版内专家分月排行榜第二
Blank
蓝花 2017年6月 Oracle大版内专家分月排行榜第三
2017年3月 Oracle大版内专家分月排行榜第三
2006年12月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:70
Bbs1
本版专家分:70
Bbs1
本版专家分:70
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
Bbs1
本版专家分:70
Bbs7
本版专家分:10658
Blank
红花 2019年8月 Oracle大版内专家分月排行榜第一
2019年7月 Oracle大版内专家分月排行榜第一
2019年6月 Oracle大版内专家分月排行榜第一
Blank
黄花 2019年5月 Oracle大版内专家分月排行榜第二
2018年1月 Oracle大版内专家分月排行榜第二
2017年10月 Oracle大版内专家分月排行榜第二
Blank
蓝花 2017年12月 Oracle大版内专家分月排行榜第三
2017年11月 Oracle大版内专家分月排行榜第三
2017年9月 Oracle大版内专家分月排行榜第三
mysql 索引 大于等于 走不走索引 最左前缀
你可以认为联合<em>索引</em>是闯关游戏的设计例如你这个联合<em>索引</em>是state/city/zipCode那么state就是第一关 city是第二关, zipCode就是第三关你必须匹配了第一关,才能匹配第二关,匹配了第一关和第二关,才能匹配第三关你不能直接到第二关的<em>索引</em>的格式就是第一层是state,第二层才是city上面举例介绍来源 https://zhidao.baidu.com/question/1863
如何看到sqlserver在执行的时候走不走索引
我们看执行计划,里面似乎也没有说走不走<em>索引</em>,只能通过set statistics time on来看看时间确定,但是有没有直接的方法呢?还有就是有没有方法看看执行之后比如where后面有两个条件,到底是先走了哪个,总之就是很明确的执行过程
为什么查询没有走索引
selectrn situationNum.org_id,org.area_name,situationNum.org_name,rn situationNum.Agent_Id,situationNum.Agent_Name,rn countNum.COUNT_IN,countNum.COUNT_IN_ANSWER,countNum.COUNT_OUT,rn situationNum.Login_Time,situationNum.Talking_Time,rn situationNum.Rest_Time,situationNum.Arrange_Time,situationNum.bus_timern fromrn (select t.org_id,t.area_name,t.org_shortname from rml_aux_org t) orgrn left joinrn (select t.org_id,t.org_name,t.agent_id,t.agent_name,t.login_time,rn t.talking_time,t.rest_time,t.arrange_time,t.bus_timern from RML_RT_AGENTsituation trn where 1=1rn and t.bus_time>=to_date('2016-12-22 00:00:00','YYYY-MM-DD HH24:MI:SS')rn and t.bus_time=to_date('2016-12-22 00:00:00','YYYY-MM-DD HH24:MI:SS')rn and t.bus_time0rn and t.bus_time>=to_date('2016-12-22 00:00:00','YYYY-MM-DD HH24:MI:SS')rn and t.bus_time=to_date('2016-12-22 00:00:00','YYYY-MM-DD HH24:MI:SS')rn and t.bus_time)rn then t.agent_id end) COUNT_OUTrn from RML_RT_CALLINFO trn group by t.agent_idrn ) countNumrn on situationNum.agent_id=countNum.agent_idrn[img=https://img-bbs.csdn.net/upload/201612/22/1482399739_37639.png][/img][img=https://img-bbs.csdn.net/upload/201612/22/1482399751_876110.png][/img]
mySql优化-timestamp不走索引及or不走索引优化
swx_order表和swx_order_provider表和swx_order_servicer表联查,where条件是last_modify_time,三张表的数据量都在40万以上,如下sql<em>查询</em>时间非常慢,而且主表(swx_order)时而走<em>索引</em>,时而不走<em>索引</em>,当last_modify_time时间区间很小时走<em>索引</em>,时间区间大之后就不走<em>索引</em>了,原因是如果加了<em>索引</em>的行数比较多,mysql的优化...
mysql 不走索引的情况
1 or (待确认)、in(待确认) 2 like '%abc' 或者 like‘%abc%’ 3 where num/2=100 或者 subString(a,1,3)='ab' 4 where id !=2 或者 where id &lt;&gt; 2 5 where name is null 6 复合<em>索引</em>a-b-c,a用到,b用不到,c用不到,ab有效,ba有效,a or b无效,...
oracel 字段不走索引
用<em>oracle</em>做全表<em>查询</em>时发现一个问题,如果数据库某个varchar2类型的字段建了<em>索引</em>,但是<em>查询</em>的时候扔进入的值是long或integer类型的数据,<em>oracle</em>会不走<em>索引</em>,<em>oracle</em>会对传入的参数做to_char()处理,所以不会走<em>索引</em>。 走<em>索引</em>如果参数不是字符串类型,而是数字类型,则不走<em>索引</em>。走<em>索引</em> select t.username,t.userpassword,t.sex,t.add
不走索引的情况和原因
添加复合<em>索引</em>的表中,where条件不包含<em>索引</em>首字段,这种情况下不走走<em>索引</em>(除了跳跃)rn为什么呢?
发现他不走索引
mysql rnselect count(distinct(userId)) number,3rnfrom SessionLogrnwhere accesstime>date_Sub(curdate(), INTERVAL DAYOFMONTH(curdate())-1 day)rnunion allrnselect count(distinct(userId)) number,4rnfrom SessionLogrnwhere accesstime>date_sub(date_Sub(curdate(), INTERVAL DAYOFMONTH(curdate())-1 day),INTERVAL 1 month) and accesstime
SQL不走索引的情况
1、有应用于谓词的函数 2、数据类型不匹配 3、统计信息陈旧 4、列可能包含空值 5、使用<em>索引</em>实际上比不使用<em>索引</em>更慢
oracle优化一则--不走索引
1、问题一个<em>查询</em>未走<em>索引</em>,从一个视图中<em>查询</em>,视图定义为5张表的union all。有明显的条件TMH12 = '1001271876'2、排查@?/rdbms/admin/sqltrpt 脚本生成优化建议通过建议来看,是生成<em>索引</em>的建议,对列进行格式转换,TO_CHAR(&quot;TMH12&quot;),1- Index Finding (see explain plans section below)The ex...
表分区后不走索引
<em>查询</em>语句rn[code=SQL]rnselect id,[收货人名称] ,[申报日期] ,[商品编码] ,[价格] FROM dbo.dc_Russia WHERE [申报日期] between '2010-1-1 0:00:00' and '2011-8-11 0:00:00' and [商品编码]='9026'rn[/code]rn<em>索引</em>创建是rn[code=SQL]rnCREATE NONCLUSTERED INDEX [index_hs_date] ON [dbo].[dc_Russia] rn(rn [商品编码] ASCrn)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [Data_Partition_Scheme]([申报日期])rn[/code]rn[Data_Partition_Scheme]([申报日期])是表分区方案rnrn执行计划却是要表扫描,为什么呢?
mysql 不走索引的情形
mysql 不走<em>索引</em>的情形: 1. null 值<em>判断</em>; 2. != , &amp;lt;&amp;gt; 操作符; 3. or(大多数情况下); 4. in(大多数情况下); 5. like的使用(大多数情况下); 6. where 子句中对字段进行表达式操作,eg: select id from t where num/2=100 ; 7. 在 where 子句中对字段进行函数操作 8. 在 ...
mysql in 不走索引的思考
最近开发提出一个疑问,mysql 5.6版本中 in 并没有走<em>索引</em>。SQL 如下格式: select a, b , c, d from T where b in ( x1, x2,x3) 反应思路:1 . analyze table一下 2 . 分析 in里面值的类型,和 b列这列的定义类型是否一致。 3 . 查看执行计划。 4 . in 其实等同于 or 5
什么样的sql不走索引
什么样的sql不走<em>索引</em> 要尽量避免这些不走<em>索引</em>的sql SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不会使用<em>索引</em>,因为所有<em>索引</em>列参与了计算 SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) 1990; -- 不会使用<em>索引</em>,因为使用了函数运算,原理与上面相同 SELECT * FROM `h
为什么会不走索引
[code=sql]select * from table where table a where a.name like '%a'[/code]rn比如 表table中 name列建立了<em>索引</em>,这样<em>查询</em>为什么不会走<em>索引</em>呢,大神给解答一下
oracle走强制索引的形式
最近半年一直接触Oracle,走强制<em>索引</em>的场景越来越多,很多表加了<em>索引</em>看sql的执行计划(PL/SQL Developer中的快捷键F5)发现还是很慢,就像没有走<em>索引</em>一样。这里查了下强制<em>索引</em>的形式,一下这段进攻参考:首先要看你的Oracle优化器采用的是RBO还是CBO,(1)如果使用的是RBO的话,会按照规则顺序来进行的.(2)如果使用的是CBO的话,那么可以使用HINT方式进行修改。语法:SE...
mysql不走索引总结
在mysql<em>查询</em>语句中,总会发现明明已经建立了<em>查询</em>字段<em>索引</em>,可是却没有用到,这是因为在mysql中有些<em>查询</em>语句是用不到<em>索引</em>的,总结如下,以供大家分享。1.like语句 2.列类型为字符串类型,<em>查询</em>时没有用单引号引起来 3.在where<em>查询</em>语句中使用表达式 4.在where<em>查询</em>语句中对字段进行NULL值<em>判断</em> 5.在where<em>查询</em>中使用了or关键字, myisam表能用到<em>索引</em>, innodb不行
mysql order by 不走索引
[code=sql]rncreate table test(rnid int auto_increment primary key,rntname varchar(50),rntremark varchar(50),rnkey idx_name(tname)rn)rndelimiter $$rnCREATE PROCEDURE pro()rnBEGINrn DECLARE init_data INTEGER default 1;rn WHILE init_data <= 1000000 DO rn INSERT INTO test(tname) VALUES(init_data);rn SET init_data = init_data + 1;rn END WHILE; rnENDrnrnset autocommit=0 ;rncall pro();rncommit;rnexplain select * from test order by tname ;rn# id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extrarn1, SIMPLE, test, ALL, , , , , 1001256, Using filesortrn [/code]
oracle 不能走索引问题
SQL 语句:rnSELECT t.CSTM_NO,t.accrn CM.CUSTMER_MANAGER_IDrn FROM MPM_PCUST_MNG_INFO CM,rn MPM_PACC_INFO trn WHERE CM.CUSTMER_MANAGER_ID = '330118065'rn AND CM.CONFORM_INDPARTY_ID = t.CSTM_NO;rn<em>索引</em> :rnMPM_PCUST_MNG_INFO表:rnalter table MPM_PCUST_MNG_INFO add constraint PCUST_MNG_INFO primary key (CONFORM_INDPARTY_ID, CUSTMER_MANAGER_ID)rnMPM_PACC_INFO 表:rncreate index PACC_CSTM_NO_IDX on MPM_PACC_INFO (CSTM_NO, ACC_TYPE, OPEN_INST) 。rn得到的执行计划如下:rnSELECT STATEMENT, GOAL = ALL_ROWS 411842 9 468rn HASH JOIN 411842 9 468rn INDEX FULL SCAN MPM PCUST_MNG_INFO 1 4 68rn PARTITION RANGE ALL 411243 66416252 2324568820rn TABLE ACCESS FULL MPM MPM_PACC_INFO 411243 66416252 2324568820rnrnMPM_PCUST_MNG_INFO表数据量100多条,关联CM.CUSTMER_MANAGER_ID = '330118065'条件后只有2条记录,MPM_PACC_INFO表有6600多万记录,而且经过分区的。rn还请CSDN各位大侠解答,为什么MPM_PACC_INFO表没有走PACC_CSTM_NO_IDX这个<em>索引</em>,在另外的测试环境上,MPM_PACC_INFO记录只有200多万的时候是能够走<em>索引</em>的。rn
oracle语句如何强制走索引
如下<em>oracle</em>语句,如果强制走<em>索引</em>rn[code=C#]rnselect a.*,b.Name from A a left join B b on (a.Code=b.Code) rn[/code]rnrn走表A的<em>索引</em>?rnrn另外在plsql中选中语句鼠标右键选择 “解释计划” 出现的新框中没有任何显示,<em>如何</em>解决?是不是这说明没有走<em>索引</em>??
语句不走索引(复合字段索引
explain rnselect * from Log where id= 12418040 and ActiveTime rn我已经建立<em>索引</em> (id, ActiveTime )rnrn+----+-------------+-------+------+---------------+------+---------+------+------+-----------------------------------------------------+rn| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |rn+----+-------------+-------+------+---------------+------+---------+------+------+-----------------------------------------------------+rn| 1 | SIMPLE | NULL | NULL | NULL | NULL | NULL | NULL | NULL | Impossible WHERE noticed after reading const tables |rn+----+-------------+-------+------+---------------+------+---------+------+------+-----------------------------------------------------+rn1 row in setrnrn很奇怪 ,  没有道理啦 
关于 SQL in, or 到底走不走索引的问题ss
关于这个问题,一般我们都是在网上搜索答案但是搜索出来的几乎都说,in、or s 使用后不走<em>索引</em>,最开始我也是一直这样认为的,但是最近自己在测试时就找到它到底走不走<em>索引</em>了。自己测试时使用 mysql 5.6,在测试中 sql 语句 最前面 都加有explain 关键字,explain SELECT * FROM t_supplier_hr WHERE id &gt; 9865 or su...
in走不走索引?可以用哪个关键字代替?
网上有很多人说in不走<em>索引</em>,事实上我经过执行计划自己测试发现,in明明就是走<em>索引</em>的。看来网上也不全可信啊。后来又查了以下,发现 MySQL 4.1 以上版本的 IN 是走<em>索引</em>的, 但4.0及其以下版本是不走<em>索引</em>的。 原来是这样,4.0以下确实是不走<em>索引</em>的,难怪之前有人说。可以用exist代替in,exit的执行效率要高。in是子<em>查询</em>。而exist是通过id关联,组成一张虚表,操作的是同一张表。...
不走"
[img=http://img.my.csdn.net/uploads/201211/14/1352878634_4786.png][/img]rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/8.gif][/img]rnrn如图——————删除的servlet中 条件已经满足了a>0进入了方法也输出了@@@@@@@@@@@@@@@@@@@@@@@@rn可是就是不走
mysql强制走索引
force index 函数表示强制走括号中的<em>索引</em>key select order_key ,createtime FROM aaa force index(createtime) group by order_key 在生产环境验证的时候。 用 explain select order_key ,createtime FROM aaa force index(createtime) group ...
何时走索引
问一个老生常谈的问题,<em>oracle</em>何时走<em>索引</em>,今天遇到一个奇怪的问题,<em>查询</em>一个表最近七天内的数据,数据量2w条左右,全表的数据量达到50多w,根据分析的很,数据量远远没有达到1/3,如果建了<em>索引</em>,应该会走<em>索引</em>才对,可这就奇怪了,它偏偏不走<em>索引</em>,但是加了order by之后,它就能走<em>索引</em>了,更奇怪的事是加了order by再加一个没有<em>索引</em>的条件,它又不会走<em>索引</em>了,感觉直接上sql说得清楚些,如下:rn全部的数据量:[img=https://img-bbs.csdn.net/upload/201407/07/1404723148_582296.jpg][/img]rn符合条件的数据量:[img=https://img-bbs.csdn.net/upload/201407/07/1404723242_717803.jpg][/img]rn<em>查询</em>最近七天的数据不会自动走<em>索引</em>(create_time上建了<em>索引</em>)(执行计划):rn[img=https://img-bbs.csdn.net/upload/201407/07/1404723352_279851.jpg][/img]rn加了orderby之后能走<em>索引</em>:[img=https://img-bbs.csdn.net/upload/201407/07/1404723437_494913.jpg][/img]rn再加一个没有<em>索引</em>的条件,又变成了不会走<em>索引</em>:rn[img=https://img-bbs.csdn.net/upload/201407/07/1404723509_627844.jpg][/img]rn我知道可以使用hint让它强制走<em>索引</em>,但是我想了解一下<em>oracle</em>优化器是怎么思考,有木有大虾能解释一下不,小弟不胜感激rnrn
为什么没有走索引???
[code=sql]SELECT T.*rn FROM rn tbl_vao_chnltrans t rn WHERE rn trans_pay IN ('0500','0502','04100','04S230','03001','041Y')rn ORrn trans_prod IN ('05S00','05S3102','100','1Y0','023001','04231Y2')[/code]rnrn为什么我在表上的 trans_pay 和 trans_prod 这两个字段上建了<em>索引</em>,都没有走<em>索引</em>?rn执行计划就是全表扫描。rnrn这张表有点大,为什么会没有走<em>索引</em>?请问怎么写才会走到<em>索引</em>(需要select 非<em>索引</em>字段)?
强制走索引
在一个时间字段上加了<em>索引</em>,<em>索引</em>名为idx_detail_create_time,但是发现并没有走这个<em>索引</em>,这时可以强制走此<em>索引</em>: FORCE INDEX ( idx_detail_create_time )
mysql 执行计划走索引
mysql> show index from AssignClientManager; +---------------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+----
怎么判断sql语句没走索引??
我看见很多网友都在讨论<em>索引</em>的问题 但具体怎么看sql语句走没有<em>索引</em>啊?
Oracle优化——LIKE与索引(以%开头的LIKE会不走索引或走索引全扫描)
这样会走<em>索引</em>范围扫描,因为这个表达式有前导性。 SH@ prod> set autotrace on SH@ prod> select max(cust_credit_limit) , count(*) from customers_ne where cust_last_name like 'Vaugh%' ; MAX(CUST_CREDIT_LIMIT) COUNT(*) --------
mysql隐式转换导致不走索引
  上表的password 建立<em>索引</em> password 条件不加引号导致隐式转换 如果条件写0或者1,会进行全表扫面,需要把所有的name字段由字符全都转换为整型,再和0或者1去比较。由于都是字母开头的字符,会全都转为为0,返回的结果就是所有行。     加单引号则走<em>索引</em>  ...
求证 MySQL REGEXP 不走索引
EXPLAIN SELECT * FROM my162100.162100_area WHERE area_id REGEXP "^(2|5|11)$"; //更不用说"^(2|5|11)(_[0-9]+)*$"复杂点的了rnrn得出:rnpossible_keys key rowsrnNULL NULL 2007(所有行)rnrn而EXPLAIN SELECT * FROM my162100.162100_area WHERE area_id="2" OR area_id="5" OR area_id="11";rnrn得出:rnpossible_keys key rowsrnarea_id area_id 4rnrn当然,字段area_id我设了<em>索引</em>rnrn结论:REGEXP不走<em>索引</em>,无法提高效率。是这样么?!rnrn
mysq order by 不走索引问题
问题描述 今天遇到一个问题,在一个报表导出的功能中,需要导出用户的某些记录的所有数据,有些用户有多达10万的记录,导出过程非常慢,需要10多秒。经过排查,发现是<em>查询</em>数据库的时候的问题,<em>查询</em>数据居然用了7秒左右。起初看到sql没发现什么问,sql写得中规中矩,只<em>查询</em>需要的列,使用<em>索引</em>,遵循<em>索引</em>规则等等,但是他就是要那么长时间。 问题分析 表面上看不出问题,那只能用explain大法来分析分析了, 原...
Mysql 带 in 的删除操作会不走索引
今天遇到一个性能问题,最后定位到一个删除操作特别慢。delete from t_policy where id in (select policyid from t_policy_user where userid = 1067919); 语句很简单explain 发现 t_policy 没有走<em>索引</em>。mysql&amp;gt; explain delete from t_policy where id...
oracle sql强制走索引用法实例
        在进行sql执行过程中,由于有时候系统自动优化的方式并不是最优的,甚至走全表扫描。需要我们手工添加hint来提高<em>查询</em>效率。  select /*+ index(t2 IX_T2_NO) +*/ * from table1 t1,table2 t2 where t1.no = t2.no AND t1.SUB_NO = '123456'; ...
为什么这条sql不走索引啊???
sql如下:rnselect t.description as "description",rn f.area_no as "area_no",rn f.city_no as "city_no",rn f.city_name as "city_name",rn f.town_no as "town_no",rn f.town_name as "town_name",rn f.channel_no3 as "channel_no3",rn f.channel_name3 as "channel_name3",rn nvl(sum(f.day_value), 0) as "month_total",rn nvl(sum(f.day_value_lm), 0) as "last_month_value"rn from dm.dm_td_dev_Analysis_depart f, dmcode.dmcode_area trn where acct_date = 20100801rn and f.flag = 01rn and t.area_no = f.area_norn group by f.channel_no3,rn f.channel_name3,rn f.town_no,rn f.town_name,rn f.city_no,rn f.city_name,rn f.area_no,rn t.description,rn t.idx_norn order by t.idx_no, f.city_no, f.town_no, f.channel_no3rnrn这个表 建了2个<em>索引</em>,一个是acct_date 另一个是acct_date和flag 组合的,但是执行的时候怎么不走<em>索引</em>呢???rn页面展现的太慢了
Mybatis的Date类型不走索引的问题
该问题出现在ORACLE 数据库,其他数据库没有试过。 如果JAVA中的属性为DATE,而数据库中是DATE类型的话。mybatis会默认将JAVA中DATE属性映射到数据库的 Timestamp类型。这时就会有这样的<em>查询</em> where create_time &amp;gt;= v_time 左边为DATE右边为Timestamp.类型不一致,ORACLE会隐式将小的转成大的。 也就是变成这...
MySQL:UNIX_TIMESTAMP函数不走索引问题
关于时间戳的类型转换 取当时的时间戳函数 mysql> SELECT UNIX_TIMESTAMP(TIMESTAMP(DATE(SYSDATE()))),UNIX_TIMESTAMP(NOW()); +--------------------------------------------+-----------------------+ | UNIX_TIMESTAMP(TIMESTAMP(
Update关联查询不走索引,效率低下
   优化一个sql,就是有A,B两个表,要利用b表的字段更新a表对应的字段。形如Sql代码  update A set A.a=(select B.b from B where A.id=B.id);  原SQLupdatepntmall_rptpoint_detail a set a.scrm_rptpnt_processed=(select distinctb.scrm_rptpnt_pro...
sql 字符串 数值型不走索引
SQL_ID 99tfs2tpapwqk, child number 0 ------------------------------------- select count(*) num from ( select a.*, b.client_name client_name2, a.err_msg err_msg2 from tbtranscfm a inner join tbclie
sql不走索引的情况合集
1.两个表join<em>查询</em>,却不走连接条件的<em>索引</em>。当<em>索引</em>无问题,sql也无问题时,就可以去看看这两个表连接字段的字符集是否一致. 2.where条件,where a=b,请保持ab类型一致,虽然数据库可以自动数字和字符的转换,但是会隐式的去调用tochar函数,使用函数后会导致全表扫描,其他不一致类型同理.
PCB走线不走冤枉路
工业、科学和医疗系统射频(ISM-RF)产品的电路设计往往非常紧凑。为避免常见的设计缺陷或“陷阱”,需要特别注意这些应用的PCB布局。这些产品可能工作在300MHz至915MHz之间的任何ISM频带,其接收机和发射机的RF功率范围通常介于-120dBm至+13dBm之间。本文主要讨论了电感放置的方向、线路耦合、接地过孔以及引线长度、接地、晶体电容、引线电感等诸多问题。
两表联合查询,怎么不走索引
如下图所示,是什么原因呢?rn[img=https://img-bbs.csdn.net/upload/201403/10/1394440381_399845.png][/img]rn[img=https://img-bbs.csdn.net/upload/201403/10/1394440394_77720.png][/img]rn[img=https://img-bbs.csdn.net/upload/201403/10/1394440402_883202.png][/img]
数值转换导致不走索引
一. 问题描述: 表的数据量1300万+  搜索列为50-80w 每次都全表扫描,性能很差 SQL> set autotrace on SQL> select count(*) from clspuser.crf_p2p_interest_split_rslt t where t.hb_status=1; COUNT(*) ---------- 782889 Executi
mysql havin不走索引吗?
mysql> explain select * from t_order having order_dt = '2017-02-10';rn+----+-------------+---------+------+---------------+------+---------+------+------+-------+rn| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |rn+----+-------------+---------+------+---------------+------+---------+------+------+-------+rn| 1 | SIMPLE | t_order | ALL | NULL | NULL | NULL | NULL | 9074 | |rn+----+-------------+---------+------+---------------+------+---------+------+------+-------+rn1 row in setrnrnmysql> explain select * from t_order where order_dt = '2017-02-10';rn+----+-------------+---------+------+-------------------------------+--------------+---------+-------+------+-------------+rn| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |rn+----+-------------+---------+------+-------------------------------+--------------+---------+-------+------+-------------+rn| 1 | SIMPLE | t_order | ref | idx_order_dt,ind_order_dt_mid | idx_order_dt | 26 | const | 1 | Using where |rn+----+-------------+---------+------+-------------------------------+--------------+---------+-------+------+-------------+rn1 row in setrnrnmysql> rn-------------------------------分割线----------------------------------rn1、mysql having不走<em>索引</em>?rn2、having没有跟分组导致?rn3、使用having分组效率高还是子<em>查询</em>后再分组效率高?rn例如:(select count(c1) from tb group by c1 having ci = 'a';和select t.count(t.c1) from (select c1 from tb where c1 = 'a') t group by t.c1;)rn4、跪求大牛指点,谢谢!rn5、分不多[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif][/img]rnrnrn
mysql和oracle视图是否走索引说明
建表语句: CREATE TABLE TB_VIEW_INDEX ( IDX_ID INT NULL , IDX_NMAE VARCHAR2(5) ); CREATE TABLE TB_VIEW_INDEX1 ( IDX_ID INT NULL , IDX_NMAE VARCHAR2(5) ); CREATE INDEX IDX_ID ON TB_VIEW_INDEX(...
oracle like模糊查询不能走索引
这里要纠正一个网上很多教程说的模糊匹配不能走<em>索引</em>的说法,因为在看《收获,不止SQL优化》一书,里面举例说到了,并且自己也跟着例子实践了一下,确实like一些特殊情况也是可以走<em>索引</em>的 例子来自《收获,不止SQL优化》一书,实践准备: //建表,注意要非空数据 drop table t purge; create table t as select * from dba_objects where o...
mysql 联合索引> 和 order by 不走 索引 慎用
我有一个联合<em>索引</em>idx_css(createddate,storeId,site) EXPLAIN SELECT * FROM statis_domain AS a WHERE a.`createddate` > '2015-04-23' AND a.`storeId` = 0 现有以上sql语句,竟然用不到联合<em>索引</em>。 解决办法:1、createddate>'time1' and cre
Mysql中哪些Sql不走索引
要尽量避免这些不走<em>索引</em>的sql: SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不会使用<em>索引</em>,因为所有<em>索引</em>列参与了计算 SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) 1990; -- 不会使用<em>索引</em>,因为使用了函数运算,原理与上面相同 SELECT * FROM `houdunwang` WHE
为什么select不走索引呢?
select &quot;环节号&quot;,&quot;案件记录号&quot;,&quot;市民姓名&quot;,&quot;市民电话&quot;,&quot;录入时间&quot;,&quot;领导批示&quot;,&quot;办理时间&quot;,&quot;案件类型&quot;,&quot;接线员&quot;,&quot;详细地址&quot;,&quot;主办部门&quot;,&quot;数据来源&quot;,&quot;办理方案&quot;,&quot;派单员&quot;,&quot;派单员备注&q
这段SQL为什么不走索引?
SELECT TO_CHAR (mmt.transaction_date, 'yyyy/mm/dd') AS transaction_date,rn wdj.attribute10 AS order_number,rn wdj.attribute11 AS order_line_number, mmt.organization_id,rn mmt.inventory_item_id,rn -SUM (mtl.transaction_quantity) AS transaction_quantity,rn mmt.transaction_uom, 1 trx_typern FROM mtl_material_transactions mmt,rn mtl_transaction_lot_numbers mtl,rn wip_discrete_jobs wdj,rn wip_entities wern WHERE 1 = 1rn AND mmt.organization_id = mtl.organization_idrn AND mmt.transaction_id = mtl.transaction_idrn AND mmt.inventory_item_id = mtl.inventory_item_idrn AND wdj.wip_entity_id = we.wip_entity_idrn AND wdj.organization_id = mmt.organization_idrn AND wdj.primary_item_id = mmt.inventory_item_idrn AND SUBSTR (mtl.lot_number,rn INSTR (mtl.lot_number, '#', 1) + 1,rn LENGTH (mtl.lot_number)rn ) = we.wip_entity_namern AND mmt.transaction_source_type_id = 13rn AND mmt.transaction_action_id = 2rn AND ( mmt.subinventory_code IN ('QC90', 'QC91', 'QC92')rn OR mmt.subinventory_code IN (rn SELECT DISTINCT msub.secondary_inventory_namern FROM mtl_secondary_inventories msubrn WHERE NVL (msub.attribute2, 'abc') = 'PRD'rn AND msub.organization_id = mmt.organization_id)rn )rn AND wdj.attribute10 is not nullrn AND wdj.attribute11 is not nullrn AND mmt.transfer_subinventory LIKE '%88'rn GROUP BY TO_CHAR (mmt.transaction_date, 'yyyy/mm/dd'),rn wdj.attribute10,rn wdj.attribute11,rn mmt.organization_id,rn mmt.inventory_item_id,rn mmt.transaction_uomrnrn各位大虾,这段SQL中的wip_discrete_jobs wdj表没有走<em>索引</em>,不知道为什么,其它几个表都走了,此表有49W数据,rn建有联合<em>索引</em>(organization_id,wip_entity_id),单独<em>索引</em>primary_item_id,求救.
多个or条件不走索引,求解
<em>查询</em>语句如下:rnrnselect * from A join B on A.xx=B.xx where rnA.A1='111' and B.B1='222'rnor (A.A1='111' and B.C1='333')rnor (A.A2='444' and B.C1='333')rnrn每个语句分别用到AB表的2个字段,这些字段上都有单独的<em>索引</em>。把这三个条件单独查的话都会走<em>索引</em>,很快,但是加到一起查,虽然满足条件的结果只有1条,但是执行计划就变成了全表扫描,cost80000多,基本出不来。rnrn现在我改成3段union可以解决此问题,但我不明白为什么这么写不行?求解。rn
oracle sql强制走索引提高查询效率
一般建表的时候加了缩影,使用这张表的对应字段的时候,会走缩影,但是有时候会出现飘<em>索引</em>的现象;建议加上强制走<em>索引</em>的条件: select /*INDEX(bmq OPERATOR_CARD_MATCHED_IDX1)*/ xx1, xx2 from table_name bmq 注意:只能使用别名,即bmq来强制走<em>索引</em>.
oracle 10g 查询表走索引问题
表table有42个字段,在字段a,b上建立了复合<em>索引</em>。 select * from 表 where a=‘’ and b =‘’不走<em>索引</em>。 select a,b from 表 where a=‘’ and b =‘’ 会走<em>索引</em>。 这是为什么呢?...
ORACLE提高查询效率强制走索引
  select     /*+index( b HR_EXAM_PAPER_PER_HIS_IDX)*/ ---括号内写的是表的<em>索引</em>名称       b.PKID,       (CASE         WHEN b.ANSWER = b.RIGHT_ANSWERS THEN          'Y'         ELSE          'N'       END) IF_RIGHT ...
走还是不走,纠结,求拍
        年前找老板谈了下打算离职,因为是创业型公司,一直是摸着石头过河,然后现在转型做游戏站,和代理游戏,个人本来就是搞技术的,觉着在技术方面没有特别大的提升,就提出了离职,因为代理的游戏,今年很快就要上线了,有可能会立马赚钱。        开年过来想来想去,提了下加工资的事情,搞技术的和电脑打交道多了,不知怎么抽风的,进去就说加工资,不加就离职之类的话,然后又说了些生活压力很大的屁...
查询排序的时候优化器怎么判断是否走索引
在Oracle自带的hr下,该<em>查询</em>语句的执行计划是走<em>索引</em>,而且自动是<em>索引</em>逆序的全扫描:rn[code=sql]select * from EMPLOYEES order by employee_id desc[/code]rn[img=https://img-bbs.csdn.net/upload/201505/17/1431870959_159037.png][/img]rn这是实际项目里的一张表,数据量18W,也是按主键排序,但是直接走了全表扫描,强制走<em>索引</em>之后也是按顺序走<em>索引</em>,取出所有数据,然后再排序,为什么不会像上面那样自动逆序走<em>索引</em>呢?内存排序太费时间了!rn[code=sql]select /*+INDEX(reg PK_BD_SUPPLIER_GOODS_REG)*/ * from bd_goods_reg reg order by reg.reg_id desc[/code]rn[img=https://img-bbs.csdn.net/upload/201505/17/1431871505_938121.png][/img]
mysql优化,导致查询不走索引的原因总结
最近公司让我做SQL优化的工作,用explain发了一些问题。常见的像OR ,IN,>= ,或者是嵌套等导致<em>索引</em>失效,导致<em>查询</em>性能降低的问题在这里就不做陈述了,网上的文章一搜一 大片。我只是写点个人工作中遇到的,网上不好搜索的,但是不保证所有的场景都试用,后续我还会更新。 1、order by 和 limit 结合使用,如果where 字段,order by字段都是<em>索引</em>,那么有limit<em>索引</em>会使
字段中有null值查询不走索引的问题解决
生产环境发现有一条sql 效率很差,发现是由于<em>查询</em>中有null值,导致了执行计划不走<em>索引</em>。 搜索了解决办法,主要是创建该字段和其它常量字段的联合<em>索引</em> 或者通过函数<em>索引</em>排除空值的情况。 下面是测试过程 --测试 构造测试表 create table test_null (id  number(10), comm varchar2(20)); 插入测试数据 decl
dbms_stats分析表后,查询不走索引
select * from ipinfo where startip < ip and endip > iprnrn建组合<em>索引</em> (startip,endip)后,<em>查询</em>走<em>索引</em>且 cost cardinality bytes 都正常rnrn但 执行 dbms_stats后 rnexec dbms_stats.gather_table_stats(ownname => 'user',tabname => 'ipinfo',method_opt => 'for all indexed columns',cascade => true);rnrn非但不走<em>索引</em>, cardinality bytes 都 异常的大rnrn求原因 和 恢复方法 谢谢!
oracle不走索引的问题。在线等。急!!!!
select /*+index_ffs(tn code<em>索引</em>名)*/rn count(1)rn from t_tablename tnrn where tn.code like dep.depcode || '%'rn and round(to_number(tn.date1-tn.date2)* 1440) > 10rn and tn.date1< to_date('2009-12-30', 'yyyy-MM-dd') + 1rn and tn.date1>= to_date('2009-12-1', 'yyyy-MM-dd')rnrn我在date1和code2个字段上都建有<em>索引</em>,可为什么,他只走date1<em>索引</em>,不走code的<em>索引</em>呢。rn如果我把round(to_number(tn.date1-tn.date2)* 1440) > 10,这个条件给去掉,他就会走code和date1<em>索引</em>。rntn.code like dep.depcode || '%'我在写测试语句的时候,是用tn.code like ‘xx%’但是也不行。rnrncode字段里可能会有空值,但是为什么我去掉第二个条件的时候也会走Code<em>索引</em>呢。rn这是为什么?rn在线等。我现在的目的就是要他走2个<em>索引</em>,code 和 date1。rnrnrn
ORACLE 不走索引(失效)的原因以及解决办法
今天在做程序的时候发现原先写的<em>索引</em>竟然莫名奇妙地失效了。去找了一下大概原因如下,做了分析心得写上,希望能帮助大家 首先了解失效<em>索引</em>的原因   1,   2,单独的>,   3,like "%_" 百分号在前.  4,表没分析.  5,单独引用复合<em>索引</em>里非第一位置的<em>索引</em>列. 6,字符型字段为数字时在where条件里不添加引号. 7,对<em>索引</em>列进行运算.需要建
ORACLE 用了HINT 看了执行计划依然不走索引
表里有280多万的数据。加了<em>索引</em>还是要花大概8秒多时间<em>查询</em>,昨天只要3秒左右。不知道哪里出问题了,大神请教下怎么优化。rnSELECT /*+ index(E HIREDATE_INDEX) */ E.EMPNO,rn E. ENAME,rn E.JOB,rn E.MGR,rn E. HIREDATE,rn E.SAL,rn E.COMM,rn E. DEPTNO,rn E.OPT_ID,rn E.OPR_NAME,rn E.OPR_CODE,rn E.SEX,rn E.STATUS,rn E.LEAVEDDATE,rn E. LEAVINGREASON,rn E.CREATETIME,rn E. UPDATETIMErn FROM (SELECT E.EMPNO,rn E. ENAME,rn E.JOB,rn E.MGR,rn E. HIREDATE,rn E.SAL,rn E.COMM,rn E. DEPTNO,rn E.OPT_ID,rn O.FULL_NAME AS OPR_NAME,rn O.PRSNL_CODE AS OPR_CODE,rn E.SEX,rn E.STATUS,rn E.LEAVEDDATE,rn E. LEAVINGREASON,rn E.CREATETIME,rn E. UPDATETIMErn FROM EMP Ern LEFT OUTER JOIN SYS_PRSNL Orn ON (E.OPT_ID = O.PRSNL_ID)rn WHERE ((HIREDATE >= TO_DATE('19890119', 'YYYYMMDD')) ANDrn (HIREDATE <= 1000
███████ 走 了 ███████
偶高中毕业,在大学里面上了4年学,因为“犯了很严重错误”,毕业前夕被扣了毕业证。卷起铺盖卷走的那天,心里默默地想:一定要做出个样子给你们看看!可是到了今天,还是一事无成。今天,又辞职了。不知道下一步会怎么走。口袋里面还有千把块钱,不知道能混几天。如果在钱花光之前,找不到新的工作,就不找了。回家贩鱼卖,也不写代码了...虽然这是我曾经的梦想。rn CSDN的朋友们,永别了。我爱你们。
逻辑查询5步走~
今天继续发整理学习篇~<em>查询</em>5步走,一步一回头~ 通常来说<em>查询</em>的顺序呢~从 From -&gt; Where -&gt; Group By -&gt; Select -&gt; Order By 一般来说我们一个语句从<em>查询</em>开始,借助了AdventureWorks2014 来举例 SELECT TOP 50 a.PersonType,a.LastName,a.FirstName,c.C...
见路不走
见路不走的核心意义: 见路不走是“见路非路,即见因果”的意思,跟“见相非相,即见如来”是一个道理。 见路不走是事实求是的执行和具体,是它的通俗版, 是提醒你不要唯经验、教条,要走因果、走条件的可能。 见路不走是让你解放思想不要怕跟别人不一样,也不要怕跟别人一样。 见路不走,不是让你非跟别人一样或不一样,是让你以结果对条件的需要去取舍。 不唯经验、教条,不是否定,经验、教条也是从实践中得...
为什么不走login?
string UsName = us.Text;rn string PsName = ps.Text;rn SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=YaoPin;Integrated Security=True");rn conn.Open();rn SqlCommand cmd = new SqlCommand("select * from User_table where uname='" + UsName + "' and upassword='" + PsName + "'", conn);rn int conut = Convert.ToInt32(cmd.ExecuteScalar());rn if (conut > 0)rn rn Response.Redirect("ChaXunlb.aspx");rn rn elsern rn Response.Redirect("Cuowts.aspx");rn rn if (Session["UsName"] == null)rn rn Response.Redirect("Login.aspx");rn rnrn conn.Close(); rnrnrn直接就跳错误提示页面---Cuowts.aspx上去了,为什么?
C标签判断。不走C IF语句。
折腾了一天。发现了最常识性的错误!!!!!                            就是IF test <em>判断</em>值。。然后自己手残点了一个空格,居然没有发现。运行的时候,一直不走这条语句。调试了各种代码。...
不走新代码
我的代码走的一个方法,我把方法复制了一份,方法名改了,然后我调用新方法,调试时他还走旧的方法,谁知道是为什么???rn我把旧的注释了他也走旧的,删了他会走旧的代码空白位置。。。。。无解了,重启电脑也没用...
8563时钟不走?
8563时钟不走,设置数据均正确,不知什么原因?能读出。rn其中int脚接地
action不走
rn rn rn rn /admin/kxbussextend/list.jsprn rn rn /admin/kxbussextend/edit.jsprn rn rn kxbussentend!getkxbussList.actionrn rn rn rnrnrnrnrnpublic String getkxbussList() rn try rn List list = null;rn list = cateservice.findshjxj(null);rn request.setAttribute("paicate", list);rn PageBean page = super.createPage();rn String kxName = request.getParameter("kxName");rn String kxUrl = request.getParameter("kxUrl");rn String categoryPid = request.getParameter("categoryPid");rn String kx_bussinesstype = request.getParameter("kx_bussinesstype");rn StringBuffer parmar = new StringBuffer("?a=1");rn KxBusinessextend kx = new KxBusinessextend();rn if (!CheckData.isEmpty(kxName)) rn parmar.append("&kxName=").append(kxName.trim());rn request.setAttribute("kxName", kxName.trim());rn kx.setKxName(kxName.trim());rn rn if (!CheckData.isEmpty(kxUrl)) rn parmar.append("&kxUrl=").append(kxUrl);rn request.setAttribute("kxUrl", kxUrl);rn kx.setKxUrl(kxUrl.trim());rn rn if (!CheckData.isEmpty(categoryPid)) rn parmar.append("&categoryPid=").append(categoryPid);rn request.setAttribute("categoryPid", categoryPid);rn kx.setKxCate(Integer.parseInt(categoryPid));rn rn if (!CheckData.isEmpty(kx_bussinesstype)) rn parmar.append("&kx_bussinesstype=").append(kx_bussinesstype);rn request.setAttribute("kx_bussinesstype", kx_bussinesstype);rn kx.setKxBussinesstype(Integer.parseInt(kx_bussinesstype));rn rn kxbussservice.findInPage(page, kx, "", "kbe.id");rn request.setAttribute("kxbusspage", page);rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn return "getkxparttgtailList";rn rnrnrn 商场推广 rnrnaction不走 急!!
UIDocumentInteractionController不走代理方法!!
[img=https://img-bbs.csdn.net/upload/201805/22/1526919624_211608.png][/img][img=https://img-bbs.csdn.net/upload/201805/22/1526919638_174093.png][/img][img=https://img-bbs.csdn.net/upload/201805/22/1526919652_453359.png][/img][img=https://img-bbs.csdn.net/upload/201805/22/1526919666_744663.png][/img][img=https://img-bbs.csdn.net/upload/201805/22/1526919681_837600.png][/img]rnrn很急啊!!求助!!
有值,不走if判断,,为什么??
function fl10(id)rnrnrn var s = "xh":["01","02","03","04","05","06","07","11","12","13","14","21","22","23","24","25","26","27","28","29","30"] , "jhlbxm":["数理","化学与化学工程","生命","地球","材料与工程","信息","管理","科技攻关","重大攻关","科技领军人才(博士资金)","农业省校合作资金","重点实验室建设","园区、科技中介机构建设","国际科技合作计划","软科学研究","星火计划","火炬计划","推广计划","省中小企业基金","风险投资基金","农业科技成果转化资金"] ;rn alert(id);rn for(var i=0; i
为什么不走位图索引
有一个表a(fsn varchar2(32),fflag varchar2(16)),里面数据15w左右,fsn上有惟一<em>索引</em>,fflag有2个值,0和1,其中fflag=1大约7w,fflag=0大约10w,上面建有位图<em>索引</em>BTMP,执行rn select fflag,fsn from a where fflag='1';为什么不走位图<em>索引</em>,而走全表扫描,rn而select fflag from a where fflag='1'和select count(*) from a where fflag='1' 却走位图<em>索引</em>,
idea不走断点
访问地址路径不是本地的地址   http://192.168.20.221:8080/glfwzx/rcdd/xxjb/queryform.jsp?functionid=e155767ae3184b39b7be1bc58c2363cf   上面不是我本地的地址所以不走断点
if else 判断不走分支的问题
自己在做练习的时候发现我写的if else语句不走分支,语句如下rn[code=java]public class ThreadTest6 rnrn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn Person_test6 pt = new Person_test6();rn Input ip = new Input(pt);rn Output op = new Output(pt);rn Thread it = new Thread(ip);rn Thread ot = new Thread(op);rn it.start();rn ot.start();rnrn rnrnrnrnclass Person_test6 rn private String Name;rn private int Age;rn private int x;rn private boolean flag = false;rnrn public synchronized void InputPerson() rn // 输入方法rn while (true) rn if (flag == true) rn try rn this.wait();rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn else rn if (x == 1) rn this.Name = "Mark";rn this.Age = 25;rn System.out.println("mark is ready");rn else rn this.Name = "Rose";rn this.Age = 22;rn System.out.println("rose is ready");rn rn rn rn x = (x + 1) % 2;rn System.out.println("x=" + x);rn flag = true;rn System.out.println(flag);rn this.notify();rn rn rnrn public synchronized void OutputPerson() rn // 输出方法rn while (true) rn if (flag == false) rn try rn this.wait();rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn elsern System.out.println(Name + "******" + Age);rn flag = false;rn System.out.println(flag);rn this.notify();rn rnrn rnrnrnclass Input implements Runnable rn // 输入线程rn private Person_test6 pt;rnrn Input(Person_test6 pt) rn this.pt = pt;rn rnrn public void run() rn while (true)rn pt.InputPerson();rn rnrnrnclass Output implements Runnable rn // 输出线程rn private Person_test6 pt;rnrn Output(Person_test6 pt) rn this.pt = pt;rn rnrn public void run() rn while (true)rn pt.OutputPerson();rn rn[/code]rnrn而且比较奇怪的是第一个两个方法的else加与不加,第一个方法的else加不加大括号,最终出来的结果都不一样,希望能解答一下。
在for循环中增加判断时不走if
具体代码如下: rn //保证所注册的用户名没有重复rn List users = new UserDao().findAll();rn rn boolean result=true;rn rn for(int i=0;i
抢不走
2006.8.29 08:12      一日临济禅师,跟随老师黄檗禅师一同下田工作,临济禅师走在黄檗禅师的后面,黄檗禅师回头一看,发现临济禅师空着手,因此就对他说道“你怎么把锄头忘记带来呢?”   临济禅师回答道:“不知给谁拿走?”   黄檗禅师停下脚步道:“你走过来,我有事跟你商量。”   临济禅师向前,
友盟不走回调
友盟获取授权信息等,方法不走回调,例如 [[UMSocialManager defaultManager] getUserInfoWithPlatform:UMSocialPlatformType_Sina currentViewController:nil completion:^(id result, NSError *error) {        if (error) {         ...
select内层走索引,在外面包多一层select *后不走索引
有一段sql语句执行时走<em>索引</em>,在这段语句外面加多一层selec *后就不走<em>索引</em>了,速度变慢很多。这可能是什么原因啊?
sql dintinct走索引
sql dintinct走<em>索引</em>吗 如果不走 <em>如何</em>改?。。。。。。。。
pagediy站群系统下载
DIY-Page网站构建系统(软着登字2006SR00158)创始于2005年2月,经过长时间的不断开发和持续创新,现已成为业内独树一帜的网站构建系统。 她曾囊括国内多项青少年科技创新大奖,被多家知名媒体报道,并为国内主流程序下载站所收录,拥有一批不断成长的忠实用户。 相关下载链接:[url=//download.csdn.net/download/wcjlover/2846668?utm_source=bbsseo]//download.csdn.net/download/wcjlover/2846668?utm_source=bbsseo[/url]
android HTTP 知识总结下载
学习android Http那一节时做的总结,希望能给你带来一定的帮助~~~ 相关下载链接:[url=//download.csdn.net/download/qq476526447/5030219?utm_source=bbsseo]//download.csdn.net/download/qq476526447/5030219?utm_source=bbsseo[/url]
软件工程课程设计,教务考试系统 JAVA SWING +Oracle 11g下载
实现了教务员端,教师端,和学生端 并且带有选课考试功能 压缩文档里面还带有SQL建表和测试脚本 相关下载链接:[url=//download.csdn.net/download/ai_jsw/5728745?utm_source=bbsseo]//download.csdn.net/download/ai_jsw/5728745?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的