Бастапқы кілттер индекстеледі ме?
Бастапқы кілттер индекстеледі ме?

Бейне: Бастапқы кілттер индекстеледі ме?

Бейне: Бастапқы кілттер индекстеледі ме?
Бейне: Реляциялық деректер базасы. Бастапқы кілт информатика 2024, Мамыр
Anonim

Иә а бастапқы кілт әрқашан а индекс . Егер сізде басқа кластер болмаса индекс үстелде, содан кейін бұл оңай: кластерленген индекс әрбір операция үшін кестені жылдамырақ жасайды. Егер сізде жоқ болса, DTA оны ұсынып, оны сайтқа қоятыны анық Негізгі кілт әдепкі бойынша баған(дар).

Сол сияқты, бастапқы кілттер әдепкі бойынша индекстеледі ме?

Иә, ол кластерлерді құрады индекс үстінде бастапқы кілт бойынша әдепкі . Тікелей болу үшін, SQL жасайды индекс үстінде БАСТЫҚТЫ КІЛТ (PK) кілт сөзі. Бұл индекс Бірегей, Топтастырылған Индекс . Сізде тек бір "КЛАСТЕРДІ" болуы мүмкін индекс.

Содан кейін сұрақ туындайды, бастапқы кілт пен бастапқы индекстің айырмашылығы неде? Негізгі кілт : бұл дерекқор кестесінің бірегей анықталған пертикулярлық қатары үшін пайдаланылады. Бастапқы INDEX : Бұл a алу үшін қолданылады индекс дерекқор кестесінен және сол сияқты индекстеу бірегей негізінде жасалады.

Мұнда бастапқы кілттер Postgres индекстелген бе?

PostgreSQL автоматты түрде жасайды индекс әрбір бірегей шектеу үшін және бастапқы кілт бірегейлікті қамтамасыз етуді шектеу. Осылайша, құру қажет емес индекс үшін анық бастапқы кілт бағандар.

Шетелдік кілттер индекстеледі ме?

3 Жауаптар. SQL сервері автоматты түрде жасамайды индекс үстінде шетелдік кілт. А FOREIGN KEY шектеуі тек PRIMARY-мен байланыстырудың қажеті жоқ Негізгі шектеу басқа кестеде; оны басқа кестедегі UNIQUE шектеуінің бағандарына сілтеме жасау үшін де анықтауға болады.

Ұсынылған: