小编tou*_*dra的帖子

为什么即使我禁用并行DML和并行DDL也会创建并行会话

我在合并查询中有一个PARALLEL(a,8)提示.我的服务器有4个cpus和oracle 11.2.0.3.0 - 64位

在执行合并查询时,我禁用了并行DDL和DML -in v $ session 8会话.

在执行合并查询时,我启用了并行DDL和DML -in v $ session 16会话.

为什么会这样?对此有什么解释吗?

另外,我注意到如果启用了并行DDL和DML

  • 对于PARALLEL(a,2):创建了总共4个会话
  • 对于PARALLEL(a,4):共创建了8个会话
  • 对于PARALLEL(a,8):共创建了16个会话

    ALTER SESSION DISABLE ALLALL QUERY;
    ALTER SESSION DISABLE PARALLEL DML;
    ALTER SESSION DISABLE PARALLEL DDL;

    MERGE/*+并行(a,8)*/BIGTABLE_1 a使用BIGTABLE_2 b ON(a.KEY = b.KEY)匹配时更新设置a.Value1 = b.value1;

另外,在10g文档中我读到了这个

会话的默认模式是DISABLE PARALLEL DML.当禁用并行DML时,即使使用PARALLEL提示,也不会并行执行DML.

https://docs.oracle.com/cd/B19306_01/server.102/b14223/usingpe.htm#CACCBEJC

提前致谢

oracle query-optimization oracle11g

6
推荐指数
1
解决办法
4207
查看次数

每次导入新的gradle项目时,为什么Android Studio会下载gradle?

为什么Android Studio每次尝试导入新项目时都会下载gradle?

最初,我导入了一个gradle 2.1自动下载的gradle项目.随后,对于第二个项目导入,它下载了Gradle 1.10.现在再次导入第三个项目时,它已经下载了Gradle 2.2.1.

怎么了?

gradle android-studio android-gradle-plugin

6
推荐指数
2
解决办法
6175
查看次数

在刷卡后,使用RecyclerView复制碎片出现在ViewPager中

使用RecyclerView的片段在ViewPager中存在问题.在刷卡后重新创建片段时,重复的RecyclerView会重叠.我正在使用ViewPager,Fragment,FragmentStatePagerAdapter

图1:RecyclerView第一次没问题.

图2:在扫描多个片段然后向后滑动到相同片段之后,复制片段在滚动时重叠.

图1 图2

使用FragmentStatePagerAdapter

class SlidingFragmentPagerAdapter extends FragmentStatePagerAdapter {
        SparseArray<FragmentMain> registeredFragments = new SparseArray<FragmentMain>();
        FragmentManager fm;

        public SlidingFragmentPagerAdapter(FragmentManager fm) {
            super(fm);
            this.fm = fm;
        }

        @Override
        public Fragment getItem(int position) {
            Calendar cal = Calendar.getInstance();
            cal.add(Calendar.DATE, -1 * (FragmentViewPager.MAX_PAGE - position - 1));

            return FragmentMain.newInstance(position + "", cal.getTime());
        }

        @Override
        public int getCount() {
            return MAX_PAGE;
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            FragmentMain fragment = (FragmentMain)  super.instantiateItem(container, position);
            registeredFragments.put(position, fragment);
            return fragment;
        }

        @Override
        public void destroyItem(ViewGroup …
Run Code Online (Sandbox Code Playgroud)

android android-viewpager android-recyclerview

6
推荐指数
1
解决办法
1621
查看次数

如何在oracle中使用其同义词截断任何表?

如何在oracle中使用其同义词截断任何表?

-- in Server_A
Create Table table_a ( col int);

-- in server_B
CREATE SYNONYM syn_table_a FOR table_a@dblink_server_a;

--insert into
INSERT INTO syn_table_a values (1);

--Truncate
How to truncate table using synonym only?.
Run Code Online (Sandbox Code Playgroud)

sql oracle truncate synonym

5
推荐指数
1
解决办法
6852
查看次数

为什么删除主键不会丢弃其唯一索引?

  1. 我有一个表Col1,并Col2作为一个复合主键pk_composit_key,那就是自动为约束创建唯一索引.
  2. 然后我改变了表格以添加新列Col3.
  3. 我放弃了pk_composit_key约束:

    ALTER TABLE table_name DROP CONSTRAINT pk_composit_key;

  4. 现在,当我试图插入记录时,我得到了ORA-00001: unique constraint pk_composit_key violated.

    • 为什么我会收到这个错误?
    • 当密钥被删除时,为什么不能自动删除唯一索引?

oracle unique-constraint composite-primary-key

5
推荐指数
1
解决办法
8188
查看次数

RecyclerView notifyItemInserted()当位置为0但未与其他位置一起使用时,动画不显示

我在用

data.add(0,item);
notifyItemInserted(0);
Run Code Online (Sandbox Code Playgroud)

只要项目空间没有填满,这样就可以正常工作.之后,没有看到动画.

当我这样做时,动画效果很好

data.add(1,item);
notifyItemInserted(1);
Run Code Online (Sandbox Code Playgroud)

如何在0位置添加项目并始终显示动画.我必须使用scrollToPosition吗?

android android-animation android-recyclerview

4
推荐指数
1
解决办法
2988
查看次数

在Oracle中,PARALLEL被广泛使用。PARALLEL,PARALLEL(8),PARALLEL(a,8)有什么区别?

在Oracle中,PARALLEL被广泛使用。提示PARALLEL,PARALLEL(8)和PARALLEL(a,8)有什么区别。如何选择查询的最佳提示?

SELECT /*+ PARALLEL */  * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;
SELECT /*+ PARALLEL(8) */ * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;
SELECT /*+ PARALLEL(a,8) PARALLEL(b,8) */ * FROM BIG_TABLE_A a, BIG_TABLE_B b WHERE a.KEY=b.KEY;
Run Code Online (Sandbox Code Playgroud)

oracle parallel-processing query-optimization oracle11g

3
推荐指数
1
解决办法
3537
查看次数

OnResume在片段内多次调用

我在MainFragment中包含了包含RecyclerView的InnerFragment,它被添加到ViewPager中.创建MainFragment时,多次调用滑动OnResume

  • 第一次:OnResume在MainFragment中调用一次,在OnceFragment中调用一次
  • 2n时间:OnResume在MainFragment中调用一次,在InnerFragment中调用两次
  • 第3次:OnResume在MainFragment中调用一次,在InnerFragment中调用Thrice

在ViewPager中添加MainFragment

//Assigning Adapter in ViewPager
mViewPager.setAdapter(new MyAdapter(getFragmentManager()));
//getItem inside MyAdaper
public Fragment getItem(int position){
    return MainFragment.newInstance(position);
}
Run Code Online (Sandbox Code Playgroud)

在MainFragment中添加InnerFragment

getChildFragmentManager().beginTransaction().add(R.id.framelayoutID, InnerFragment.newInstance()).commit();
Run Code Online (Sandbox Code Playgroud)

android onresume android-fragments android-viewpager fragmentmanager

3
推荐指数
1
解决办法
5079
查看次数