Bardzo prosty przykład - jedna tabela, jeden indeks, jedno zapytanie: CREATE TABLE book ( id bigserial NOT NULL, "year" integer, -- other columns... ); CREATE INDEX book_year_idx ON book (year) EXPLAIN SELECT * FROM book b WHERE b.year > 2009 daje mi: Seq Scan on book b (cost=0.00..25663.80 rows=105425 width=622) …
Załóżmy, że mam 2 tabele, produkty i kategorie produktów. Obie tabele mają relację na CategoryId. I to jest pytanie. SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category FROM Products p INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId WHERE c.CategoryId = 1; Kiedy tworzę plan wykonania, tabela ProductCategories przeprowadza przeszukiwanie indeksu …
W dokumentacji nie mogę znaleźć jednoznacznej odpowiedzi na to pytanie. Jeśli kolumna jest typem tablicowym, czy wszystkie wprowadzone wartości będą indeksowane indywidualnie? Stworzyłem prostą tabelę z jedną int[]kolumną i umieściłem na niej unikalny indeks. Zauważyłem, że nie mogłem dodać tej samej tablicy liczb int, co prowadzi mnie do przekonania, że …
W tej definicji tabeli MySQL: CREATE TABLE groups ( ug_main_grp_id smallint NOT NULL default '0', ug_uid smallint default NULL, ug_grp_id smallint default NULL, KEY (ug_main_grp_id) ); Co oznacza KEYsłowo kluczowe? To nie jest klucz podstawowy, nie jest to klucz obcy, więc czy to tylko indeks? Jeśli tak, co jest takiego …
Kiedy należy używać indeksu złożonego w bazie danych? Jakie są konsekwencje wydajności przy użyciu indeksu złożonego)? Dlaczego powinienem używać indeksu złożonego? Na przykład mam homesstół: CREATE TABLE IF NOT EXISTS `homes` ( `home_id` int(10) unsigned NOT NULL auto_increment, `sqft` smallint(5) unsigned NOT NULL, `year_built` smallint(5) unsigned NOT NULL, `geolat` decimal(10,6) …
Kiedy tworzysz indeks na kolumnie lub liczbie kolumn w MS SQL Server (używam wersji 2005), możesz określić, że indeks w każdej kolumnie będzie rosnący lub malejący. Trudno mi zrozumieć, dlaczego ten wybór jest tutaj. Czy przy użyciu technik sortowania binarnego wyszukiwanie nie byłoby równie szybkie? Jakie ma to znaczenie, które …
Pracuję nad zaprojektowaniem dużej bazy danych. W mojej aplikacji będę miał wiele wierszy, na przykład obecnie mam jedną tabelę z 4 milionami rekordów. Większość moich zapytań używa klauzuli datetime do wybierania danych. Czy warto indeksować pola datetime w bazie danych mysql? Select field1, field2,.....,field15 from table where field 20 between …
Gdy kolumna z liczbą całkowitą jest oznaczona jako klucz podstawowy w tabeli SQLite, czy należy również jawnie utworzyć dla niej indeks? Wydaje się, że SQLite nie tworzy automatycznie indeksu dla kolumny klucza podstawowego, ale być może i tak go indeksuje, biorąc pod uwagę jego cel? (Cały czas będę szukał w …
Chciałbym zindeksować listę z inną taką listą L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Idx = [0, 3, 7] T = L[ Idx ] a T powinno być listą zawierającą [„a”, „d”, „h”]. Czy jest lepszy sposób niż T = [] for i in Idx: T.append(L[i]) print …
Ciekawi mnie te dwa drugorzędne indeksy i różnice między nimi. Trudno sobie wyobrazić, jak to wygląda. Myślę, że pomoże to większej liczbie ludzi niż tylko mnie.
Mam stół Ai stół B. Aposiada klucz obcy do Bna B„s kluczem podstawowym B_ID. Z jakiegoś powodu (wiem, że istnieją uzasadnione powody) nie używa indeksu, kiedy łączę te dwie tabele na kluczu. Czy muszę osobno utworzyć indeks, A.B_IDczy też powinno to zapewniać istnienie klucza obcego?
Mam następującą listę w Pythonie (może to być również krotka): myList = ['foo', 'bar', 'baz', 'quux'] mogę powiedzieć >>> myList[0:3] ['foo', 'bar', 'baz'] >>> myList[::2] ['foo', 'baz'] >>> myList[1::2] ['bar', 'quux'] Jak jawnie wybrać towary, których indeksy nie mają określonych wzorców? Na przykład chcę wybrać [0,2,3]. Lub z bardzo dużej …
Załóżmy, że utworzyłem tabelę tablew aplikacji Rails. Jakiś czas później dodaję kolumnę działającą: rails generate migration AddUser_idColumnToTable user_id:string. Wtedy zdaję sobie sprawę, że muszę dodać user_idjako indeks. Wiem o tej add_indexmetodzie, ale gdzie należy ją wywołać? Czy mam uruchomić migrację (jeśli tak, którą?), A następnie ręcznie dodać tę metodę?
Jestem zdezorientowany regułami używanymi przez Pandas, gdy decyduję, że wybór z ramki danych jest kopią oryginalnej ramki danych lub widokiem oryginału. Jeśli mam na przykład df = pd.DataFrame(np.random.randn(8,8), columns=list('ABCDEFGH'), index=range(1,9)) Rozumiem, że queryzwraca kopię tak, że coś podobnego foo = df.query('2 < index <= 5') foo.loc[:,'E'] = 40 nie będzie …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.