Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności

4
Jak sprawdzić, czy podkwerenda ma dokładnie jeden wyraźny wynik i określoną wartość w zwięzły sposób?
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 …

1
Mongo nie może znaleźć mojej kolekcji
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 …
10 mongodb 



2
Jak mogę usunąć znaki nienumeryczne z ciągu?
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 …

3
Użyta pamięć nie została zwolniona po eksporcie SQL BULK Insert / BCP
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 …


4
Jak zmienić poprzednią jednostkę slave MySQL na master i usunąć informacje o statusie slave?
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. …

1
Procedura składowana, aby zwrócić dynamicznie utworzone dane tabeli
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 …

1
Dlaczego wyszukiwanie pełnotekstowe zwraca mniej wierszy niż LIKE
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: …

1
Tekst typu danych PostgreSQL vs varchar bez długości
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 …

2
sposób, aby zapobiec oczekiwaniu zapytań na blokadę poziomu tabeli
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 …


2
Czy indeksy zużywają pamięć?
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 …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.