Odkryłem, że piszę: select 'yes' where exists(select * from foo where val=1) and not exists(select * from foo where val<>1); i zastanawiam się, czy istnieje bardziej zwięzły sposób bez poświęcania zbyt dużej czytelności. Znalazłem jeden sposób, który publikuję jako odpowiedź, ale nie jestem do końca z niego zadowolony i byłbym …
Mój serwer mongodb ma bazę danych o nazwie villageContents Ma kolekcję o nazwie tablebusiness Gdybym uruchomił mongo, zobaczyłem MongoDB shell version: 2.0.7 connecting to: test > Zastanawiam się, czym jest „test”. Nie ma tam bazy danych o nazwie test. Próbowałem wykonać > villageContents.tablebusiness.ensureIndex({"LatitudeLongitude" : "2d"}) Wed Aug 15 09:28:28 ReferenceError:is …
Chciałbym móc przewidzieć, czy operacja DELETE spowoduje naruszenie ograniczenia, bez faktycznego wykonania operacji usuwania. Jakie są moje opcje? Czy istnieje prosty sposób na wykonanie „próbnego uruchomienia” USUŃ?
Wygląda więc na to, że firma, która obsługuje nasze serwery SQL, ma problemy z replikacją z serwera produkcyjnego na serwer zapasowy ... Myślę jednak, że niektóre tabele poprawnie się replikują. Replikacja odbywa się codziennie (po godzinach). Czy istnieje sposób, aby porównać 2 te same tabele, 1 z kopii zapasowej z …
Użytkownicy wpisują wyszukiwane hasło w polu, a ta wartość jest przekazywana do procedury składowanej i sprawdzana względem kilku różnych pól w bazie danych. Te pola nie zawsze są tego samego typu danych. Jedno pole (numer telefonu) składa się ze wszystkich cyfr, więc podczas sprawdzania usuwa wszystkie znaki nienumeryczne z ciągu …
Utworzyłem bardzo podstawową tabelę SQL w następujący sposób CREATE TABLE [dbo].[TickData]( [Date] [varchar](12) NULL, [Time] [varchar](12) NOT NULL, [Symbol] [varchar](12) NOT NULL, [Side] [varchar](2) NOT NULL, [Depth] [varchar](2) NOT NULL, [Quote] [varchar](12) NOT NULL, [Size] [varchar](18) NOT NULL ) ON [PRIMARY] Następnie wykonałem 3 Gig Bulk Insert BULK INSERT TickData …
Korzystam z serwera MySQL 5.5 na mojej stacji roboczej do analizy danych naukowych i zastanawiam się, jak skonfigurować MySQL, aby uzyskać jak najwięcej z jego wydajności. Typy zapytań, które zwykle uruchamiam, obejmują połączenia 10-20 tabel i mogą być uruchamiane dość długo, od jednej do kilku minut nie stanowi żadnego wyjątku. …
Mam konfigurację master -> slave, w której master uległ awarii. Byłem w stanie zresetować starego-niewolnika, aby był mistrzem, a starego-niewolnika od niego. W porządku. Wydaje mi się, że nie mogę usunąć informacji o masterie ze starego slave, który jest teraz nowym master. Widzę: mysql> show slave status \G *************************** 1. …
Krótka historia, współpracujemy z zewnętrznym dostawcą, który ma system ankiet. System niekoniecznie jest zaprojektowany najlepiej, gdy tworzysz nową ankietę, a system tworzy nową tabelę, tj .: Tables ____ Library_1 -- table for Survey 1 SurveyId int InstanceId int Q_1 varchar(50) Library_2 -- table for Survey 2 SurveyId int InstanceId int …
Wyszukiwanie pełnotekstowe nie działa tak, jak chcę, i nie rozumiem różnic w listach wyników. Przykładowe instrukcje: SELECT `meldungstext` FROM `artikel` WHERE `meldungstext` LIKE '%punkt%' zwraca 92 wiersze. Otrzymuję wiersze, które pasują do siebie, na przykład „Punkten”, „Zwei-Punkte-Vorsprung” i „Treffpunkt” w kolumnie meldungstext. Ustawiłem indeks pełnotekstowy w kolumnie „meldungstext” i spróbowałem: …
W PostgreSQL możesz utworzyć kolumnę ze zmiennymi znakami typu danych (bez precyzji długości) lub tekstem w następujący sposób: ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; Czy istnieje różnica między tymi dwoma typami danych? Dokumentacja nie jest do końca jasna. Mówią : Jeśli zmienna …
Napotkaliśmy problem po przeniesieniu bazy danych naszego klienta na dodatkowy serwer. Powinno to mieć pozytywny wpływ na wydajność witryny, ale występuje problem z blokowaniem tabel w MyISAM. (Słyszałem o używaniu InnoDB zamiast MyISAM, ale nie możemy zmienić silnika w najbliższej przyszłości). Możemy wykryć to w zapytaniu o aktualizację, które jest …
Napisałem funkcję cenioną w tabeli w Microsoft SQL Server 2008, aby wziąć kolumnę rozdzielaną przecinkami w bazie danych i wypluć osobne wiersze dla każdej wartości. Przykład: „jeden, dwa, trzy, cztery” zwróci nową tabelę z tylko jedną kolumną zawierającą następujące wartości: one two three four Czy ten kod wygląda na podatny …
Właśnie zaczynam się uczyć o użyciu pamięci na serwerze SQL. Podczas korzystania z zapytania w odpowiedzi na pytanie SQL Server 2008 R2 „Ghost Memory”? , Odkryłem, że pojedyncza baza danych zajmuje lwia część przestrzeni w puli buforów. Patrząc dalej, używając sys.allocation_unitsi sys.indexespotwierdziłem, że jest to prawdopodobnie spowodowane dużym wykorzystaniem indeksów …
Mam zapytanie z klauzulą ORDER BY, która wykorzystuje kolumnę, która jest ostatnią kolumną w indeksie używanym w klauzuli WHERE, zasadniczo w postaci: SELECT cols FROM tables WHERE col_1 = x AND col_2 = y AND col_3 = z ORDER BY col_4 a indeks jest tworzony dla kolumn (col_1, col_2, col_3, …
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.