在什么情况下建表能自动生成(唯一)索引 ORACLE数据库中?

 我来答
wangzhiqing999
推荐于2018-04-13 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3406万
展开全部
创建表同时定义主键,会自动建立唯一索引。 (因为 主键 = NOT NULL + UNIQUE )
例如
SQL> CREATE TABLE test_create_tab1 (
2 id INT,
3 val VARCHAR(10),
4 PRIMARY KEY (id)
5 );

Table created.

或者,你建表的时候,对指定字段,定义了 唯一性的约束 UNIQUE
那么数据库会自动为这个字段,创建一个 唯一索引。
匿名用户
2011-05-05
展开全部
查询速度慢,跟你的插入没多大关系
大表sdy_db_testb的C_testa字段建索引;
把select a.*,b.c_xname from sdy_db_testb a left join sdy_db_testc b on 1=1 and b.c_testa=a.c_testa改成
select a.*,b.c_xname from sdy_db_testc a left join sdy_db_testb b on 1=1 and b.c_testa=a.c_testa;
即左边的为小表,这样就快 了;
不知道你的需求是否要把大表的数据都取出来
如果是都需要取出来的话,慢是必然的!因为要读的块数无法减少,IO开销你怎么优化都是无用的
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式