Re: make a unique index for foreign keys?
От | Beth Gatewood |
---|---|
Тема | Re: make a unique index for foreign keys? |
Дата | |
Msg-id | 003301c2126b$135651e0$6501a8c0@bethvizx обсуждение исходный текст |
Ответ на | Re: make a unique index for foreign keys? (Josh Berkus <josh@agliodbs.com>) |
Ответы |
Re: make a unique index for foreign keys?
|
Список | pgsql-sql |
Hey Josh- Thanks for the response and guidelines. I think that I figured out something concerning indices and foreign keys...It seems like a non-unique index is automatically getting created for my foreign keys. Does this make sense? I got this hunch from this function I found while peeking through the archives today... pg_get_indexdef(oid); // oid should be the oid of the index you are investigating Using this I discovered some indices on foreign keys that I didn't explicitly create. Is this true? Thanks-Beth -----Original Message----- From: Josh Berkus [mailto:josh@agliodbs.com] Sent: Wednesday, June 12, 2002 4:35 PM To: Beth Gatewood Cc: pgsql-sql@postgresql.org Subject: Re: [SQL] make a unique index for foreign keys? Beth, > So one quick question while I have you ;-) So those indexes would be > non-unique indexes....I thought that I read somewhere that one shouldn't > bother with those types of indexes (was that a total mis-statement...it > kinda seems like it would be) That's incorrect. It's only in the extreme case of non-uniqueness -- for example, 3 possible values in a table of 10,000 records -- that indexes are useless. In all other cases, indexes are a Good Thing. Questions for "Shall I create an index?" 1. Will the column be part of JOIN statementents in common queries? 2. Will the column often be used in a WHERE clause? If so, how? 3. Will the column be used in an ORDER BY clause? If the answer to any of the above is yes, you want an index. What *kind* of index is a more complex topic. But as a reference, about 50% of the columns in most of my databases are indexed. -- -Josh Berkus
В списке pgsql-sql по дате отправления: