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
Czy te dwa zapytania są logicznie równoważne?
Czy te dwa zapytania są logicznie równoważne? DECLARE @DateTime DATETIME = GETDATE() Zapytanie 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 Zapytanie 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 Jeśli nie są logicznie równoważne, czy możesz podać logiczny ekwiwalent pierwszego zapytania, aby klauzula …

3
Skuteczne porównywanie cen w różnych walutach
Chcę umożliwić użytkownikom wyszukiwanie produktów w przedziale cenowym. Użytkownik powinien mieć możliwość korzystania z dowolnej waluty (USD, EUR, GBP, JPY, ...), bez względu na walutę ustawioną przez produkt. Cena produktu wynosi 200 USD, a jeśli użytkownik wyszuka produkty kosztujące 100 EUR - 200 EUR, nadal może go znaleźć. Jak zrobić …
10 postgresql  money 


2
Jak mogę skonfigurować MySQL Innodb do obsługi 1000 wstawek na godzinę?
Mam bardzo ruchliwą stronę internetową, na której co godzinę można wstawić tysiące nowych rekordów. Ten jeden błąd paraliżuje witrynę: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( …


3
Twarde ograniczenie liczby artykułów replikacji scalającej?
Trochę tła. Opracowaliśmy aplikację korzystającą z replikacji scalającej. Obecnie publikujemy około 212 artykułów i wszystko jest w porządku, ponieważ wydaje się, że mieści się w limicie 256 artykułów. (Korzystanie z SQL Standard 2005 na serwerze i 2005 Express na poziomie subskrybenta). Jesteśmy w trakcie opracowywania nowej wersji, z nową bazą …

7
Indeksowanie MySQL VarChar
Próbuję zindeksować blogentriesbazę danych w celu zwiększenia wydajności, ale znalazłem problem. Oto struktura: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) ENGINE=MyISAM …
10 mysql  varchar 

1
Kwerenda MDX dla RANK niezależnie od hierarchii
Mam nadzieję, że dodam obliczenia do mojej kostki SSAS (SSAS 2012), która pokaże względną rangę tego, co obecny członek jest względem wszystkich innych członków w tej grupie , bez wcześniejszego określenia grupujących . Powiedzmy na przykład, że mam już obliczenie, dla Efficiencyktórego jest zdefiniowane jako $$ / godzina. Chciałbym również …


4
Jak warunkowo zatrzymać skrypt psql (oparty na wartości zmiennej)?
Rozważmy następujący przykład (od początku skryptu psql): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Teraz, jeśli jest to uruchomione przez polecenie psql [connection details] -v db_to_run_on=\'dev_database\' to po prostu działa i użytkownik jest zadowolony. Ale co jeśli zdecyduje się określić -v db_to_run_on=production_database? …
10 postgresql  psql 

1
Partycjonowanie MySQL: Czy istnieje kompromis między wydajnością a liczbą partycji?
Mam duży stół (kilka 100 milionów wierszy), który chciałbym efektywnie podzielić. Moje pytanie brzmi, czy istnieje kompromis między rozmiarem partycji a liczbą partycji. O ile rozumiem, większość zapytań w kolumnie użytej na partycji będzie szybsza, ponieważ zapytanie (w przypadku większości zapytań) będzie musiało przeszukać tylko partycję dotyczącą zapytania. W związku …

2
Błąd tworzenia kopii zapasowej Microsoft SQL Server 2008 R2
Próbuję wykonać prostą kopię zapasową na dysk zewnętrzny i pojawia się ten błąd: Tworzenie kopii zapasowej nie powiodło się dla „Server-name” Dodatkowe informacje: System.Data.SqlClient.SqlError: Nośnik załadowany do „C: \ Program Files \ Microsoft SQL ..” jest sformatowany do obsługi 1 rodzin nośników, ale oczekuje się, że 2 rodziny nośników będą …

1
Jak utworzyć wyzwalacz, który aktualizuje pole daty i pole czasu po zmodyfikowaniu wiersza?
W testtablebazie danych utworzyłem tabelę testbaseo następującej strukturze: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Jak jednak napisać wyzwalacz, aby zaktualizował ten konkretny wiersz, który został zmodyfikowany (lub zaktualizowany o nowe informacje) i zapisał datę modyfikacji w expire_datepolu, a czas …


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.