W ramach jednej aplikacji WWW, nad którą pracuję, wszystkie operacje na bazach danych są abstrakcyjne przy użyciu niektórych ogólnych repozytoriów zdefiniowanych w Entity Framework ORM. Jednak, aby mieć prosty projekt dla ogólnych repozytoriów, wszystkie zaangażowane tabele muszą definiować unikalną liczbę całkowitą ( Int32w C #, intw SQL). Do tej pory …
To pytanie jest podobne do optymalizacji wyszukiwania zakresu adresów IP? ale ten jest ograniczony do SQL Server 2000. Załóżmy, że mam 10 milionów zakresów tymczasowo zapisanych w tabeli o strukturze i wypełnionej jak poniżej. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT …
Nie mogę ustawić Current_timestampwartości domyślnej. Moja Mysqlwersja to 5.5.47. Zapytanie jest ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; Podczas gdy działa dobrze na moim lokalnym DB z mysql V5.6.56.
Mam tabelę tagz 2 kolumnami: id(uuid) i name(tekst). Chcę teraz wstawić nowy znacznik do tabeli, ale jeśli znacznik już istnieje, chcę po prostu pobrać idistniejący rekord. Zakładałem, że mogę po prostu użyć ON CONFLICT DO NOTHINGw połączeniu z RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON CONFLICT DO …
Uwaga: to pytanie jest niezależne od dostawcy / wersji Wydaje mi się, że jako mówca (maszynistka, pisarz) języka angielskiego rozsądne jest oczekiwanie, że słowa będą odpowiednio ułożone w literę, ale niekoniecznie mają właściwe akcenty idące w dobrym kierunku: jak zastanawiałem się w tete-a-tete z Chloe maitre d'hotel w restauracji Champs-Elysees, …
Podczas uruchamiania zapytania zawierającego rzeczywisty plan wykonania operator root ( SELECT) informuje mnie, że rozmiar planu buforowanego wynosi 32 KB. Zapytanie, które łączy się sys.dm_exec_cached_plansi sys.dm_os_memory_objectspatrząc na dany plan, mówi, że wartości dla pages_in_bytesi max_pages_in_byteswynoszą 32768 (32 KB), co odpowiada rozmiarowi buforowanego planu. Nie rozumiem tylko, co oznacza wartość sys.dm_exec_cached_plans.size_in_bytes, …
To jest mój pierwszy post DBA.SE, więc proszę o poinformowanie mnie o wszelkich błędach, dzięki! Jestem nowym DBA (nie informatykiem, po prostu nikt inny w firmie tego nie robi), więc im bardziej podstawowe wyjaśnienie, tym lepiej. Czytałem o strategiach tworzenia kopii zapasowych baz danych (lub, jak nauczyłem się je nazywać, …
Porównując niektóre odpowiedzi na pytanie Palindrome (tylko 10 000 użytkowników, ponieważ usunąłem odpowiedź), otrzymuję mylące wyniki. Zaproponowałem wielowątkową, związaną ze schematem TVF, która, jak sądzę, byłaby szybsza niż uruchamianie standardowej funkcji, którą jest. Miałem również wrażenie, że TVF z wieloma stwierdzeniami będzie „wbudowany”, chociaż w tej kwestii się mylę, jak …
Niedawno badałem koncepcję ROWGUID i natknąłem się na to pytanie. Ta odpowiedź dała wgląd, ale doprowadziła mnie do innej dziury królika ze wzmianką o zmianie wartości klucza podstawowego. Rozumiałem zawsze, że klucz podstawowy powinien być niezmienny, a moje wyszukiwanie od czasu przeczytania tej odpowiedzi dostarczyło tylko odpowiedzi, które odzwierciedlają to …
Próbuję zrozumieć, dlaczego użycie zmiennej tabeli uniemożliwia optymalizatorowi korzystanie z wyszukiwania indeksu, a następnie wyszukiwania zakładek w porównaniu ze skanowaniem indeksu. Wypełnianie tabeli: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) …
Nasz dostawca zmienił szerokości kolumn w prawie każdej kolumnie w całej bazie danych. Baza danych zawiera około 7 TB, ponad 9000 tabel. Próbujemy utworzyć indeks w tabeli, która ma 5,5 miliarda wierszy. Przed aktualizacją dostawcy możemy utworzyć indeks w ciągu 2 godzin. Teraz zajmuje to kilka dni. To, co zrobili, …
Mam duże zapytanie (w razie potrzeby opublikuję je tutaj) i otrzymuję ten błąd: Msg 6841, poziom 16, stan 1, wiersz 1 FOR XML nie może serializować danych dla węzła „NoName”, ponieważ zawiera znak (0x0000), który nie jest dozwolony w XML. Aby odzyskać te dane za pomocą FOR XML, przekonwertuj je …
Chcę używać tylko pierwszej litery każdego słowa każdego zdania w kolumnie SQL. Na przykład jeśli zdanie brzmi: 'Lubię filmy' następnie potrzebuję danych wyjściowych: 'Lubię filmy' Pytanie: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], upper(left(@a,1)) + lower(substring(@a,2,len(@a))) …
Chcę zaktualizować mój PostgreSQL z wersji 8.4 do 9.4 . Dokumentacja nie jest jasne do mnie. Czy utracę stare bazy danych, jeśli dokonam aktualizacji? Jak mogę wykonać kopię zapasową moich starych baz danych, jeśli mam je utracić po aktualizacji? Jak mogę zaktualizować mój psql? Mój PostgreSQL działa na serwerze CentOS …
Mam zainstalowaną bazę danych, którą chciałbym wykonać kopię zapasową w mysql. Problem polega mysqldumpna niepowodzeniu przy eksportowaniu tabeli „maia_mail” # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Działa przez mniej niż 30 sekund …
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.