Groups > Interbase > Interbase SQL > Re: Foreign key & User defined Index Difference




Foreign key & User defined Index Difference

Foreign key & User defined Index Difference
29 Nov 2007 23:47:49 -0700
Hi,
  I want to ask only the difference between user defined index & the index
that created while defining the foreign key.
  I have two table emp_master & empl_details.The primary key of emp_master
is foreign key for emp_details.When I asign foreign key then it automaticaly
create index on it.But now I want to remove that trigger, instead I want to
create trigger.I externaly create index on that column.
  So, will it make the difference for retrive the data from tables and how it
effects?

Thanking you,
Post Reply
Re: Foreign key & User defined Index Difference
30 Nov 2007 06:18:01 -0700
Monalee Bhandge wrote:

>   I want to ask only the difference between user defined index & the
> index that created while defining the foreign key.

There is no difference.

-- 
Post Reply
Re: Foreign key & User defined Index Difference
Fri, 30 Nov 2007 13:24:59 -080
Depending on your version of InterBase, foreign keys may have a higher 
selectivity. So, the optimizer may choose to do things differently for 
foreign keys vs user defined indexes.

Monalee Bhandge wrote:
> Hi,
>   I want to ask only the difference between user defined index & the
index that created while defining the foreign key.
>   I have two table emp_master & empl_details.The primary key of
emp_master is foreign key for emp_details.When I asign foreign key then it
automaticaly create index on it.But now I want to remove that trigger, instead I
want to create trigger.I externaly create index on that column.
>   So, will it make the difference for retrive the data from tables and how
it effects?
> 
> Thanking you,
Post Reply
Re: Foreign key & User defined Index Difference
30 Nov 2007 13:50:54 -0700
Quinn Wildman (CodeGear Developer Support) wrote:

> Depending on your version of InterBase, foreign keys may have a
> higher selectivity. So, the optimizer may choose to do things
> differently for foreign keys vs user defined indexes.

Could you expand on that? How can two identical indexes have different
selectivity just because one was created automatically as part of a
foreign key and one was created with CREATE INDEX?

-- 
Post Reply
Re: Foreign key & User defined Index Difference
Mon, 03 Dec 2007 09:39:58 -080
The optimizer used to have priority level something like this:

1. keys
2. unique indexes
3. foreign keys
4. indexes with highest selectivity

I belive it is now:

1. keys
2. unique indexes
3. indexes with highest selectivity

Does this explain it?

Bill Todd wrote:
> Quinn Wildman (CodeGear Developer Support) wrote:
> 
>> Depending on your version of InterBase, foreign keys may have a
>> higher selectivity. So, the optimizer may choose to do things
>> differently for foreign keys vs user defined indexes.
> 
> Could you expand on that? How can two identical indexes have different
> selectivity just because one was created automatically as part of a
> foreign key and one was created with CREATE INDEX?
Post Reply
<< Previous 1 2 Next >>
( Page 1 of 2 )
about | contact