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

2
Nie można zmienić nazw kolumn w widokach PostgreSQL za pomocą opcji UTWÓRZ LUB WYMIEŃ
W PostreSQL 8.3 próbuję utworzyć widok, który będzie wyglądał jak istniejąca tabela, ale będzie miał inne nazwy kolumn. To działa CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Powyższe stanowi duplikat tabeli family_tree, ale następująca próba kończy się niepowodzeniem: CREATE OR REPLACE VIEW gfam.nice_builds …
37 postgresql 

1
MySQL: Dlaczego w mysql.db są wpisy „testowe”?
Niedawno opublikowałem odpowiedź na pytanie dotyczące mysql.db . Potem pomyślałem, że powinienem zadać wszystkim to pytanie: Od lat zauważyłem, że po instalacji MySQL 5.0+ mysql.dbzapełniają go dwa wpisy, które umożliwiają dostęp do testowych baz danych przez anonimowych użytkowników. Możesz to zobaczyć uruchamiając to zapytanie: mysql> select * from mysql.db where …
37 mysql  security 


6
Kod błędu 1117 Zbyt wiele kolumn; Limit kolumn MySQL w tabeli
Mam tabelę z 1699 kolumnami i gdy próbuję wstawić więcej kolumn, otrzymuję Kod błędu: 1117. Zbyt wiele kolumn W tej tabeli mam tylko 1000 wierszy. Dla mnie najważniejsza jest liczba kolumn. Czy są jakieś ograniczenia na stole? Chcę utworzyć 2000 kolumn. Czy to jest możliwe?
37 mysql  table 



2
Wydajność zastosowania zewnętrznego vs łączenie w lewo
Używam SQL SERVER 2008 R2 Właśnie natrafiłem na ZASTOSUJ w SQL i podobało mi się, jak rozwiązuje problemy z zapytaniami w tak wielu przypadkach, W wielu stołach, w których używałem 2 lewych złączeń, aby uzyskać wynik, udało mi się uzyskać 1 zewnętrzną aplikację. Mam małą ilość danych w moich lokalnych …

2
Czy funkcja LAST_INSERT_ID () w MySql jest poprawna?
Kiedy robię pojedynczy wiersz INSERTdo tabeli, która ma AUTO_INCREMENTkolumnę, chciałbym użyć LAST_INSERT_ID()funkcji, aby zwrócić nową AUTO_INCREMENTwartość ed zapisaną dla tego wiersza. Ponieważ wielu programistów i administratorów Microsoft SQL Server jest bez wątpienia świadomych równoważnej funkcjonalności SQL Server ( SCOPE_IDENTITYi @@IDENTITY) nie obyło się bez problemów . Wiem, że dokumentacja MySQL: …

1
Jak utworzyć widok za pomocą SNAPSHOT_MATERIALIZATION w SQL Server 2017?
SQL Server 2017 ma kilka nowych procedur przechowywanych: sp_refresh_single_snapshot_view - parametr wejściowy dla @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - parametr wejściowy dla @rgCode int I nowe wpisy w sys.messages: 10149 - Nie można utworzyć indeksu z SNAPSHOT_MATERIALIZATION w widoku „%. * Ls, ponieważ definicja widoku zawiera tabele zoptymalizowane pod …

2
Zrozumienie „skanowania stosu bitmap” i „skanowania indeksu bitmapy”
Spróbuję wyjaśnić moje nieporozumienia następującym przykładem. I nie rozumiem podstaw Spośród Bitmap Heap Scan Node. Rozważ zapytanie, SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';którego plan jest następujący: Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 loops=1) Recheck Cond: (((username)::text < 'user100'::text) AND …
36 postgresql  index 



2
Dlaczego sekwencje Denali mają działać lepiej niż kolumny tożsamości?
W swojej odpowiedzi na pytanie Co jest lepsze: kolumny tożsamości lub wygenerowane unikalne wartości identyfikatora? mrdenny mówi: Kiedy SQL Denali wyjdzie, będzie obsługiwał sekwencje, które będą bardziej wydajne niż tożsamość, ale sam nie możesz stworzyć czegoś bardziej wydajnego. Nie jestem tego taki pewien. Znając sekwencje Oracle , muszę albo utworzyć …

2
Czy klauzule GDZIE są stosowane w kolejności, w jakiej zostały zapisane?
Próbuję zoptymalizować zapytanie, które wygląda na dużą tabelę (37 milionów wierszy) i mam pytanie, w jakiej kolejności operacje są wykonywane w zapytaniu. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day from offer inner join province on offer.id_province = province.id_province …

5
Dlaczego SQL Server zużywa więcej pamięci serwera?
SQL Server zużywa 87,5% pamięci RAM serwera. To ostatnio spowodowało wiele wąskich gardeł wydajności, takich jak powolność. Badałem ten problem. Jednym z typowych rozwiązań, które można znaleźć w Internecie, jest ustawienie maksymalnego limitu dla SQL Server. Dokonano tego i uzyskano wiele ulepszeń. Chcę wiedzieć, dlaczego, jeśli maksymalna wartość pamięci nie …

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.