|
|
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, возможно вопросы покажутся глупыми: 1) равнозначно ли ограничение PRIMARY KEY для столбца добавлению кластеризованного индекса по этому столбцу; равнозначно ограничение UNIQUE для столбца добавлению уникального индекса для столбца. 2) равнозначно ли выражение WHERE ID = 1 выражению WHERE ID IN (1) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 10:24 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
ответ на оба вопроса - равнозначны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:45 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел ЕвгеньевичЗдравствуйте, возможно вопросы покажутся глупыми: 1) равнозначно ли ограничение PRIMARY KEY для столбца добавлению кластеризованного индекса по этому столбцу; равнозначно ограничение UNIQUE для столбца добавлению уникального индекса для столбца. Эквиваленты ли понятия Mercedes и "дорогой автомобиль"? :) Нет, это вообще понятия "из разных опер". Павел Евгеньевич2) равнозначно ли выражение WHERE ID = 1 выражению WHERE ID IN (1) ? логически выражения равнозначны - т.е. результат запроса будет одинаковым. Будут ли эти выражения и обрабатываться одинаково - вопрос к оптимизатору конкретной СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 11:59 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Авотфиг. Это СУБД-зависимо. Мои ответы: 1) Нет. 2) Да. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:07 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
спасибо, СУБД - SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:14 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
PRIMARY KEY требует NOT NULL UNIQUE не обязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:17 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел Евгеньевичответ на оба вопроса - равнозначны.неа. кластерный индекс я по любому столбцу могу сделать, не только по первичному ключу или уникальному. Так что 1.Нет; Да 2. Да ( с учётом замечания Кота Матроскина ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:18 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
egorychнеа. кластерный индекс я по любому столбцу могу сделать, не только по первичному ключу или уникальному. Так что 1.Нет; Да 2. Да ( с учётом замечания Кота Матроскина ) а если в таблице уже есть PK, разве можно сделать еще один кластерный индекс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:26 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел ЕвгеньевичЗдравствуйте, возможно вопросы покажутся глупыми: 1) равнозначно ли ограничение PRIMARY KEY для столбца добавлению кластеризованного индекса по этому столбцу;Чтобы говорить про кластерный индекс вообще, не мешало бы уточнить, о каком сервере идет речь... Если бы речь шла про MSSQL, то индекс по первичному ключу вполне может не быть кластерным, а в таблице вообще может не быть кластерного индекса. И единственный на таблицу кластерный индекс может быть и не уникальным вовсе. Павел Евгеньевичравнозначно ограничение UNIQUE для столбца добавлению уникального индекса для столбца.Ключи (первичные/уникальные/етц) к аналогичным индексам прямого отношения не имеют - это просто констрэйнты, для которых могут строиться (как обычно и делается) соответствующие индексы, а могут не строиться или использоваться другие, совсем не-уникальные индексы (как это может делать Oracle). Павел Евгеньевич2) равнозначно ли выражение WHERE ID = 1 выражению WHERE ID IN (1) ? Что есть "равнозначность"? Если интересует результат , то он должен быть одинаков. Если способ получения... То, будет ли он получен одинаковым способом на разных реализациях сервера в разных конкретных условиях - не обязательно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:27 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел ЕвгеньевичСУБД - SQL Server Ты не поверишь, но на сегодняшний день почти каждая СУБД - SQL. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:33 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
поверю, SQL Server === MS SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:46 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел ЕвгеньевичSQL Server === MS SQL Server Кто тебе сказал подобную глупость? Расскажи ему о MySQL, PostgreSQL, Firebird SQL серверах. Да хотя бы и об Oracle. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 12:56 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Павел Евгеньевичegorychнеа. кластерный индекс я по любому столбцу могу сделать, не только по первичному ключу или уникальному. Так что 1.Нет; Да 2. Да ( с учётом замечания Кота Матроскина ) а если в таблице уже есть PK, разве можно сделать еще один кластерный индекс?ещё один - нет, но можно делать PK некластерным )) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 13:19 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovПавел ЕвгеньевичSQL Server === MS SQL Server Кто тебе сказал подобную глупость? Расскажи ему о MySQL, PostgreSQL, Firebird SQL серверах. Да хотя бы и об Oracle. Мне это сказали товарищи Грофф и Вайнсберг в своем труде "SQL. Полное руководство". На самом деле проблемы тут нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 13:26 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
UNIQUE наверное введен для того, когда сильно хочется второй PRIMARY KEY а нельзя, то UNIQUE - наше фсё:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 15:19 |
|
||
|
Два простых вопроса
|
|||
|---|---|---|---|
|
#18+
prog123 когда сильно хочется второй PRIMARY KEY а нельзя "второй PRIMARY KEY" осмыслен примерно так же, как вторая золотая медаль на соревнованиях. Unique constraint же вещь полезная как в теоретическом, так и в практическом плане. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38725500&tid=1540822]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 345ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...