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

3
Jak najlepiej zmierzyć wydajność zapytania?
Mam 2 procedury składowane, przy czym druga procedura składowana jest ulepszeniem pierwszej. Próbuję dokładnie zmierzyć, ile to jest ulepszenie. 1 / Pomiar clock timenie wydaje się być opcją, ponieważ otrzymuję różne czasy wykonania. Co gorsza, czasami (rzadko, ale się zdarza) czas wykonania drugiej procedury składowanej jest dłuższy niż czas wykonania …

2
Zablokuj UTWÓRZ TABELĘ
W innej aplikacji zostałem dotknięty złym projektem: wiele wątków wykonuje EnsureDatabaseSchemaExists()jednocześnie metodę, która wygląda tak: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Jednak nawet jeśli zostanie wykonany w transakcji SERIALIZABLE, kod ten nie wydaje …

2
Jak wygenerować sekwencję w mysql
Rozważ tę tabelę w mysql create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Czy istnieje proste zapytanie w celu wygenerowania tabeli z następującymi kolumnami Liczby od 1 …
19 mysql  sequence 


1
Okno 24x7 vs Noc
Gdzie mogę znaleźć zasoby, jak lepiej przejść do operacji 24x7? Jak to osiągają duże firmy z dużymi bazami danych? Nasze nocne prace, takie jak oczyścić stare dane reindex aktualizacja statystyk wszystkie wydają się mieć krytyczny wpływ na nasz system ( tj . użytkownicy online i kanały danych w czasie rzeczywistym). …
19 sql-server 

2
Czy zapytania MySQL w pamięci podręcznej?
Łączę bazę danych MySQL z PHP Data Objects (PDO) i wykonuję rozległe zapytanie SQL. Zwykle zajmuje to około 1500 ms; Nadal muszę to zoptymalizować. Kiedy uruchamiam skrypt PHP dwa razy z krótką przerwą pomiędzy nimi, zapytanie zajmuje tylko około 90 ms. Kwerenda jest w obu przypadkach taka sama. Po uruchomieniu …
19 mysql 


5
Lokalizacja pliku mdf bazy danych
Mam bazę danych Project. Moim problemem jest to, gdzie mogę znaleźć .mdfi _log.ldfod mojej bazy danych tak, że mogę przenieść moją bazę danych do innego użytkownika. Używam Microsoft SQL Server 2008 Management Studio Mój Ssms.exejest przechowywany na tej ścieżce C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

5
SQL Server 2012: Generuj skrypty z wiersza poleceń
Korzystam z programu SQL Server 2012. SQL Server Management Studio ma opcję kliknięcia bazy danych prawym przyciskiem myszy, a następnie wybierz Zadania i Wygeneruj skrypty. Czy istnieje sposób na zautomatyzowanie tego za pomocą wiersza polecenia? Chcę utworzyć skrypt, który zawiera schemat i dane całej bazy danych. Narzędzia takie jak ScriptDBi …

1
Jak działa ta składnia? {fn CurDate ()} lub {fn Now ()} itp
Ostatnio przeglądałem dość stare procedury składowane napisane dla SQL Server 2005 i zauważyłem coś, czego nie rozumiem. Wydaje się, że to jakiś rodzaj wywołania funkcji. Próbka: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Spowoduje to wyświetlenie wszystkich wierszy z sys.objects, które mają działanie create_datewcześniej …


3
Komenda SQLCMD nie może wstawiać akcentów
Próbuję uruchomić program sqlcmd.exe w celu skonfigurowania nowej bazy danych z wiersza polecenia. Używam SQL SERVER Express 2012 w systemie Windows 7 64 bity. Oto polecenie, którego używam: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log A oto fragment skryptu tworzenia pliku sql: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS …

5
Optymalna konfiguracja dysku dla SQL Server 2008R2
Mam dość zajęty serwer bazy danych z programem SQL Server 2008 R2, który ma następującą konfigurację: SATA RAID 1 (2 dyski) - OS / Programy SAS RAID 10 (4 dyski) - pliki bazy danych SQL (dane i dzienniki) SAS RAID 1 (2 dyski) - TempDB (dane i logi) Zakładając, że …


3
Unikalny identyfikator z dodatkowymi znakami nadal pasującymi w Select
Używamy SQL Server 2012 z unikalnym identyfikatorem i zauważyliśmy, że podczas wybierania z dodatkowymi znakami dodanymi na końcu (więc nie 36 znaków) nadal zwraca dopasowanie do UUID. Na przykład: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' zwraca wiersz z uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Ale jeśli biegniesz: select * from some_table where …

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.