To pytanie jest tutaj zadawane w różnych formach, ale sprowadza się do: Wiem, że zmniejszenie bazy danych jest ryzykowne. W tym przypadku usunąłem tyle danych i nigdy więcej ich nie użyję. Jak mogę zmniejszyć swoją bazę danych? Jakie pliki mam zmniejszać? Jakie powinny być moje uwagi podczas tego? Czy powinienem …
Często czytam, kiedy trzeba sprawdzić istnienie wiersza, zawsze powinno się to odbywać za pomocą ISTNIENIA zamiast LICZENIA. Jednak w kilku ostatnich scenariuszach zmierzyłem poprawę wydajności przy użyciu liczenia. Wzór wygląda następująco: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON ( Alias.someID = …
W przypadku średnio złożonego zapytania, które próbuję zoptymalizować, zauważyłem, że usunięcie TOP nklauzuli zmienia plan wykonania. Zgadłbym, że gdy zapytanie zawiera TOP nsilnik bazy danych, uruchomiłoby zapytanie ignorując TOPklauzulę, a następnie na koniec zmniejszyłem zestaw wyników do n żądanej liczby wierszy. Graficzny plan wykonania wydaje się wskazywać, że tak jest …
Po uruchomieniu mysqldump pojawia się błąd: mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES Ma to sens, ponieważ foobarjest to starsza maszyna, która już nie istnieje. Jak zmienić definicję wszystkich moich tabel na „root” @ „localhost”?
Jest to dość proste, ale jestem zaskoczony tym, co robi PG (v9.0). Zaczynamy od prostego stołu: CREATE TABLE test (id INT PRIMARY KEY); i kilka rzędów: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); Korzystając z mojego ulubionego narzędzia do wysyłania zapytań JDBC (ExecuteQuery), łączę dwa okna sesji …
Podczas definiowania tabeli pomocne jest uporządkowanie kolumn w grupach logicznych i samych grup według celu. Logiczne uporządkowanie kolumn w tabeli przekazuje znaczenie deweloperowi i jest elementem dobrego stylu. To jasne. Nie jest jednak jasne, czy logiczne uporządkowanie kolumn w tabeli ma jakikolwiek wpływ na ich fizyczne uporządkowanie w warstwie pamięci, …
Mam aplikację, która wybierze tylko na zasadzie równości, i uważam, że powinienem użyć indeksu skrótu zamiast indeksu btree. Ku mojemu przerażeniu indeksy skrótów nie są obsługiwane w MyISAM ani InnoDB. O co chodzi?
Jestem nowy w SQL i chciałem wiedzieć, jaka jest różnica między tymi dwoma JOINtypami? SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id Kiedy powinienem użyć jednego lub drugiego?
Domyślny plik konfiguracyjny MySQL /etc/mysql/my.cnf instalowany przez jakiś pakiet debian przy użyciu APT często ustawia zmienną log_bin, więc binlog jest włączony: log_bin = /var/log/mysql/mysql-bin.log Kiedy chcę wyłączyć rejestrowanie binarne podczas takiej instalacji, komentarz w wierszu w pliku my.cnf oczywiście działa, ale zastanawiam się, czy istnieje sposób na wyłączenie rejestrowania binarnego …
Czy istnieje sposób na eksport danych tabeli Postgres jako pliku Json do pliku? Potrzebuję, aby wynik był wiersz po wierszu, na przykład: {'id':1,'name':'David'} {'id':2,'name':'James'} ... EDYCJA: wersja postgres: 9.3.4
Aktualizuję do wersji 3.0 i napotkałem problemy z aktualizacją. Konkretnie mam błąd podczas próby uruchomienia mongodprzez sshto próbował użyć domyślnego dbpathzamiast jednej I określonym w moim nowym pliku konfiguracyjnym YAML. Poszedłem do przodu i ponownie uruchomiłem maszynę, a teraz mongodznów działa. W tym momencie jestem trochę paranoikiem i chciałbym wiedzieć, …
Jak ustawić kolumnę datownika, której domyślną wartością jest bieżący czas UTC? MySQL używa UTC_TIMESTAMP()funkcji znacznika czasu UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Więc próbowałem: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, ... I inne warianty …
To może być głupie pytanie i podejrzewam, że nie mogę tego zrobić, ale czy istnieje SQL w konstrukcji, która pozwoliłaby mi zrobić coś takiego: SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) Chcę wybrać dane, w których dwie kolumny są w zestawie par. Jeśli to możliwe, chciałbym uniknąć …
Zwrócono mi uwagę, że USINGkonstrukcja (zamiast ON) w FROMklauzuli SELECTzapytań może w niektórych przypadkach wprowadzić bariery optymalizacyjne. Mam na myśli to słowo kluczowe: WYBIERZ * Od Dołącz b UŻYCIEM (a_id) Tylko w bardziej skomplikowanych przypadkach. Kontekst: ten komentarz do tego pytania . Używam tego bardzo często i jak dotąd niczego …
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.