Kinakailangan ba ang index sa foreign key?
Kinakailangan ba ang index sa foreign key?

Video: Kinakailangan ba ang index sa foreign key?

Video: Kinakailangan ba ang index sa foreign key?
Video: Sinu sino ang hahanapan ng Affidavit of Support 2024, Nobyembre
Anonim

Karaniwang inirerekomenda na lumikha ng isang index na humahantong sa dayuhang susi (mga) column, upang suportahan ang hindi lamang pagsasama sa pagitan ng pangunahin at mga dayuhang susi , ngunit pati na rin ang mga pag-update at pagtanggal.

Pagkatapos, may mga index ba ang pangunahin at dayuhang key?

PRIMARY KEY hadlang bumuo ng natatangi mga index . FOREIGN KEY hadlang bumuo ng hindi natatangi mga index.

Alamin din, kailangan ba ang index sa primary key? Oo a pangunahing susi ay palaging isang index . Kung wala kang ibang clustered index sa mesa, pagkatapos ito ay madali: isang kumpol index ginagawang mas mabilis ang isang talahanayan, para sa bawat operasyon. Kung wala kang isa, medyo halata na magrerekomenda ang DTA ng isa, at ilagay ito sa Pangunahing susi (mga) column bilang default.

Maaari ring magtanong, ang mga dayuhang susi ba ay naka-index ng SQL Server?

SQL Server ay hindi awtomatikong lilikha ng isang index nasa dayuhan susi. A FOREIGN KEY hadlang ay hindi kailangang iugnay lamang sa isang PANGUNAHING SUSING paghihigpit sa ibang mesa; maaari din itong tukuyin upang i-reference ang mga column ng isang NATATANGING limitasyon sa isa pang talahanayan.

Pinapabuti ba ng mga foreign key ang performance?

Kaya sa pamamagitan ng pagdaragdag ng a dayuhang susi ay hindi mapabuti iyong database pagganap ngunit ito ang bahala sa integridad ng iyong database. Oo gagawin mapabuti ang pagganap sa iyo db kung sinusuri mo ang integridad gamit dayuhang susi sa halip na magpatakbo ng maraming mga query para sa pagsuri sa talaan ay umiiral sa database sa iyong programa.

Inirerekumendang: