czy w sql są to klucze złożone czy złożone?
<p>o sql (przetwarzanie danych/bazy danych):</p><p>kiedy mamy w tabeli dwa lub więcej pól, które razem jednoznacznie identyfikują jego rekordy, jaki jest właściwy sposób nazywania ich? klucze kompozytowe czy złożone?</p><p>widziałem w internecie oba zastosowania, więc nie jestem do końca pewien.</p>
<p>zarówno klucz złożony, jak i klucz złożony opisują klucz kandydujący z więcej niż jednym atrybutem. według relational database dictionary (c.j. data) oznaczają to samo.</p><p>w modelowaniu er termin „klucz złożony” ma również bardziej szczegółowe znaczenie. oznacza klucz, którego atrybutami składowymi są odniesienia do kluczy w innych jednostkach - tzn. klucz złożony tworzy relację identyfikującą. dla większości celów nie jest to szczególnie przydatna ani ważna koncepcja, więc terminy kompozyt/związek są często traktowane jako wymienne. prawdopodobnie najlepiej trzymać się „klucza złożonego”, chyba że odnosi się to konkretnie do koncepcji modelowania klucza złożonego.</p>
To naprawdę zależy od rodzaju danych, które zabierasz powrotem. Ponieważ zbiór danych (w efekcie) tylko zbiór DataTable obiektów, można zwracać wiele różnych zestawów danych w jednym, a więc łatwiejsze, obiektu. 


Performance-mądry, jesteś bardziej prawdopodobne, aby uzyskać nieefektywność z zapytaniami niezoptymalizowanych niż z „niewłaściwym” wybór .NET konstruktu. Przynajmniej tak było moje doświadczenie. druga pewnie jest dla sprawdzenia poprwanosci odpowiedzi, kucze nie pamietam dokladnie tych komend ale sprobuj skopjowac je z tej gotowej tabelki i ewentualnie cos pozmieniaj- a dokladniej t wspolrzedne pol zeby sie zgadzaly (wstaw tylko w pierwszych ramkach a reszte zlap za jeden rog i przeciagnij to ci sie skopiuje dla innych wynikow) Jest to dość szerokie, ale dam ci tak ogólną odpowiedź, jak tylko mogę.

**CTE ...**

* Są niezindeksowalne (ale mogą używać istniejących indeksów na obiektach, do których istnieją odwołania)
* Nie można mieć ograniczeń
* Są zasadniczo jednorazowe `VIEW` s
* Trwać tylko do momentu uruchomienia następnego zapytania
* Może być rekurencyjny
* Nie masz dedykowanych statystyk (polegaj na statystykach dotyczących podstawowych obiektów)

**#Temp Tables ...**

* Są prawdziwe zmaterializowane tabele, które istnieją w tempdb
* Może być indeksowany
* Może mieć ograniczenia
* Trwaj w życiu obecnego POŁĄCZENIA
* Może odwoływać się do innych zapytań lub podprocedur
* Masz dedykowane statystyki generowane przez silnik

Jeśli chodzi o użycie każdego z nich, mają bardzo różne przypadki użycia.Jeśli masz bardzo duży zestaw wyników lub musisz odwołać się do niego więcej niż raz, umieść go w tabeli `#temp` .Jeśli ma być rekurencyjny, jednorazowy lub po prostu dla uproszczenia logicznego, preferowany jest `CTE` .

Ponadto należy `CTE`**nigdy nie używaj do wykonania**.Prawie nigdy nie przyspieszysz przy użyciu CTE, ponieważ znowu jest to widok jednorazowy.Możesz zrobić z nimi kilka fajnych rzeczy, ale przyspieszenie zapytania nie jest jednym z nich. ło panie. dobra. jeśli używasz entity framework, to wybierz wszystko, co jest w danej tabelce do zmiennej (i już masz dane 2 cache). sprawdzasz ile masz tam danych metodą count dostępną dla list. robisz tablicę dynamiczną i wrzucasz tam dane podzielone z listy. zwykły for od 0 do tego, ile zwróciło … Zapisz - zapisujesz zmiany naniesione w danym dokumencie.
  
Zapisz jako - cały dokument, razem ze wprowadzonymi zmianami zostanie zapisany jako nowy plik, całkiem osobny. Pierwszą rzeczą, myślę o tym, kiedy czytam to pytanie brzmi: *jakiego rodzaju rzeczy wykorzystywać wykresy / drzew?* i wtedy myślę wstecz, jak mogę z nich korzystać.


Na przykład, weźmy dwa wspólne zastosowań drzewa:


* DOM
* systemy plików


DOM, XML dla tej sprawy, przypominają struktury drzewa.   

![tekst alternatywny](https://i.stack.imgur.com/bk5RY.gif)


To ma sens, też. **Ma to sens, ponieważ, jak wymaga tego dane do uzgodnienia** . System plików, too. W systemie UNIX istnieje węzeł główny, a rozgałęzienia w dół poniżej. Podczas montażu nowego urządzenia, jesteś dołączenie go do drzewa.


Należy również być zadając sobie pytanie: czy dane należą do tego typu konstrukcji? Tworzenie struktur danych, które mają sens problemu, a reszta przyjdzie sama.


O ile łatwiej jest, myślę, że to jest to względne. Czy jesteś dobry z funkcji rekurencyjnych przemierzać drzewo / wykres? Co zrobić, jeśli trzeba zrównoważyć drzewo?


Pomyśl o program, który rozwiązuje zagadkę wyszukiwarki słowo. Można nakreślić wszystkie litery szukanej słowo na wykresie i sprawdzić okolicznych węzłów aby sprawdzić, czy ciąg jest dopasowanie którekolwiek ze słów. Ale nie można po prostu zrobić to samo z jednym z tablicy? Wszystko, co naprawdę trzeba zrobić, to przenieść wskaźnik do sprawdzenia listy po lewej i prawej stronie, a przez szerokość, by sprawdzić powyżej i poniżej liter. Rozwiązanie tego problemu z wykresu nie jest trudne, ale może stworzyć wiele dodatkowej pracy i trudności, jeśli nie jesteś dobrze z ich użyciem - oczywiście, że nie powinna zniechęcać od robią to, zwłaszcza jeśli są nauki o im.


Mam nadzieję, że pomaga myśleć o tych struktur. Jeśli chodzi o zalecenie książki, będę musiał iść z **[Wprowadzenie do algorytmów](http://rads.stackoverflow.com/amzn/click/0262032937)** . W dobie miliona haseł tych ważnych i mniej ważnych sensownym rozwiązaniem według mnie jest zaszyfrowany menadżer haseł, bo kto je wszystkie spamięta ? 🙂  

Tego typu rozwiązań jest wiele i tutaj według potrzeb każdy znajdzie coś dla siebie, a idąc dalej Twoim tokiem to menadżer haseł lokalnie czy w chmurze ? bezpieczeństwo czy dostępność, a może jedno i drugie ? Temat ciekawy i rozległy.  

W bardzo fajny sposób przedstawił to Kacper Szurek, zachęcam do zapoznania się:  

<https://www.youtube.com/watch?v=1-3iKtg50Zc> Ok. Znalazłem to w czym problem.


Na początku myślałem, że to problem z DataProvided, ale to nie było. Odkryłem ten sam problem w SQLServer 2000 ....


Wyszukiwanie w google dowiedziałem się czegoś o plan wykonania. Biorąc w ten sposób, że zapytania zwiększyło wydajność 50%.


Krótki życiorys tego problemu jest to, że podczas wykonywania SP kodem, DBMS ma pewne problemy z planu wykonania, a nie korzystać z indeksów ...


Lepszą odpowiedź jest w tym poście:
 [Parametr Wąchania (lub Fałszowanie) w SQL Server](https://stackoverflow.com/questions/211355/parameter-sniffing-or-spoofing-in-sql-server)


Mam nadzieję, że to Ci pomoże. Co to, znaczy zresetowałeś? Czy przywróciłeś system z ukrytej partycji do danych początkowych? 
  

  
Co to jest klucz startowy? Czy chodziło Ci o klucz licencji Windows, czy raczej o hasło do profilu? pozycjonowanie to czynność, która pozwala na zwiększenie widoczności stron internetowych. dzięki temu podstrony są możliwie wysoko w wynikach wyszukiwania, a to umożliwia dotarcie do ludzi, których może zainteresować zawartość stron www.