Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PRIMARY + UNIQUE key na jednym polu w tabeli
ghostrider
post 31.10.2005, 10:52:41
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 30.09.2005
Skąd: k-rk

Ostrzeżenie: (0%)
-----


takie oto teoretyczne pytanko:

czesto widze jak ludzie tworzac tabele nadaja
index polu PRIMARY KEY także jako UNIQUE

tak to robią:

  1. CREATE TABLE `tabela` (
  2. `id` int(4) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `pole1` varchar(20) NOT NULL DEFAULT '0',
  4. `pole2` int(6) NOT NULL DEFAULT '0',
  5. PRIMARY KEY (`id`),
  6. UNIQUE KEY `id` (`id`)
  7. ) TYPE=MyISAM


i ja sie pytam w jakim celu nadawac unkalność polu które z samej definicji jest unikalne?

zrobilem testy, myślałem ze będzie szybciej wykonywalo zapytanie, albo coś i dla 25.000 wpisów nie uzyskałem poprawy czasu exclamation.gif

wartości pola PRIMARY muszą(exclamation.gif) być unkalne w obrębie tableli i są INDEX-owane bez specjalnych zabiegów z naszej strony.

Jeśli ktoś z was ma inne informacje na ten temat prosze o info.

Dzięki


--------------------
There are 10 types of people in the world:
-Those who understand binary, and those who don't...
There's no place like 127.0.0.1
Go to the top of the page
+Quote Post
mhs
post 31.10.2005, 22:22:20
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


Prawdę powiedziawszy jakoś nigdy nie zwracałem uwagi na coś takiego. Faktycznie, PRIMARY KEY jest jednoczenie kluczem unikalny i wydaje mi sie, ze nie ma wiekszego znaczenia czy w kodzie tworzacym tabele dodamy jeszcze UNIQUE KEY czy nie. Osobiscie tworzac tabele z reki pisze w definicji pola słowo PRIMARY KEY i nic więcej (poza odpowiednią oczywiście definicją pola).

Być może (nie jestem pewnien) wynika to przez wykorzystanie przez osoby różnych programów do projektowania struktury bazy danych lub zarządzania nią (jak np. DB Designer, phpMyAdmin, inne), które dodają po prostu coś takiego.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:48