Dokonując kompozytowy klucz podstawowy dla dwóch lub więcej kolumn, np PRIMARY KEY(col1, col2, col3); czy system będzie w INDEXkażdej kolumnie osobno? Powodem, dla którego zadaję to pytanie, jest to, że kiedy go używamy UNIQUE INDEX (col1, col2, col3), działa on jak INDEXdla pierwszej kolumny i musimy utworzyć dodatkowe INDEXs dla …
Próbuję zrozumieć, jak najlepiej zinterpretować czas blokowania dla zapytań wyświetlanych w naszym dzienniku wolnych zapytań MySQL. Na przykład, jeśli zapytanie UPDATE ma 10 sekundowy czas blokady. Zakładam, że jest to całkowity czas po uzyskaniu blokady przez zapytanie o aktualizację. Nawet jeśli czeka na zakończenie poprzednich zapytań o wybranie, ale nie …
Przeprowadziłem wiele badań dotyczących utrzymania indeksów w MySQL, aby zapobiec fragmentacji i jakoś zoptymalizować wykonywanie niektórych zapytań. Znam tę formułę, która oblicza stosunek maksymalnej przestrzeni dostępnej dla tabeli do przestrzeni używanej przez dane i indeksy. Jednak na moje główne pytania wciąż nie ma odpowiedzi. Być może wynika to z faktu, …
Szukam sposobu na wygenerowanie nowej tabeli MySQL wyłącznie na podstawie zawartości określonego pliku CSV. Pliki CSV, których będę używał, mają następujące właściwości; „|” rozdzielony. Pierwszy wiersz określa nazwy kolumn (nagłówki), a także „|” rozdzielony. Nazwy kolumn i kolejność nie są ustalone. Liczba kolumn nie jest stała. Pliki mają duży rozmiar …
Jakie są minimalne uprawnienia potrzebne do zmiany ograniczenia klucza obcego? Mój skrypt migracji przestał działać po naprawieniu tego błędu przez MySQL 5.5.41 : InnoDB zezwoliło na utworzenie klucza obcego, który odwoływał się do tabeli nadrzędnej, dla której użytkownik nie miał wystarczających uprawnień. (Bug # 18790730) Otrzymuję ten błąd: SQLSTATE [42000]: …
Liczę rekordy z zapytaniami takimi jak SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Dla każdej liczby mysql musi przejrzeć całą tabelę, a to jest duży problem, jeśli mamy długi stół i liczne zapytania. …
Podczas jednej z ostatnich lekcji na uniwersytecie (jestem studentem) wykładowca poprosił nas o opracowanie bazy danych (jeśli ma to znaczenie MySQL Server) i małej aplikacji klienckiej, która wykorzystywałaby bazę danych jako źródło danych. Jednym z wymagań było to, że kolumna tożsamości (która jest PK w każdej tabeli) musi być sekwencyjna, …
Mam pewne problemy w odtworzenie bazy danych z jednego do wielu (1: M) relacji między użytkownikami i przedmioty . To jest całkiem proste, tak; jednak każdy przedmiot należy do określonej kategorii (np. samochód , łódź lub samolot ), a każda kategoria ma określoną liczbę atrybutów, np .: Car Struktura: +----+--------------+--------------+ …
Pracuję nad skryptem PHP, który importuje plik CSV ( customers.csv) do tabeli MySQL ( customers). Przed wstawieniem zawartości pliku CSV do tabeli mysql najpierw tworzę kopię zapasową oryginalnej customerstabeli. Zawijam cały proces importu (w tym tworzenie kopii zapasowej) w transakcji mysql (aby uwzględnić przypadki, w których CSV jest uszkodzony gdzieś …
Wersja MySQL Kod będzie działał w MySQL 5.5 tło Mam tabelę podobną do poniższej CREATE TABLE t ( id INT NOT NULL AUTO_INCREMENT , patient_id INT NOT NULL , bed_id INT NOT NULL , ward_id INT NOT NULL , admitted DATETIME NOT NULL , discharged DATETIME , PRIMARY KEY (id) …
Niedawno dowiedziałem się, że MySQL ma offsetfunkcję. Próbowałem znaleźć dokumentację dotyczącą wyników przesunięcia lub różnicy między przesunięciem a wariantem ograniczenia, ale nie mogę znaleźć tego, czego szukam. Powiedzmy, że mam 10.000 wierszy w tabeli i chcę 25 wyników z wiersza 1.000. Do tej pory mogłem zrobić oba, aby uzyskać ten …
Jestem nowy w mysql. Chcę połączyć się z serwerem mysql przy użyciu dowolnego adresu IP, jaki chcę. Przeczytałem, że wszystko, co muszę zrobić, to dodać do mojego pliku.cnf wiersz bind-address = 0.0.0.0. To jest to co zrobiłem. Zrestartowałem serwer mysql, a następnie przetestowałem go z wiersza poleceń. mysql -uroot -p'*password*' …
Chcę, aby moje wydarzenie odbywało się codziennie o 00:20. Jestem zagubiony w planowaniu czasu. Czy powinienem używać pierwszej opcji, czy drugiej? opcja 1 CREATE EVENT my_event ON SCHEDULE EVERY 1 DAY STARTS '2014-04-30 00:20:00' ON COMPLETION PRESERVE ENABLE DO # My query Opcja 2 CREATE EVENT my_event ON SCHEDULE AT …
Jestem bardzo zaniepokojony tym dziwnym zachowaniem, które widzę w auto_incrementwartości zapisanej w bidID tabeli ofert po wykonaniu masowego wstawiania przy użyciu procedury składowanej: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY …
Mam dwie tabele, pierwsza tabela zawiera wszystkie artykuły / posty na blogu w systemie CMS. Niektóre z tych artykułów mogą również pojawiać się w czasopiśmie, w którym to przypadku mają związek z kluczem obcym z inną tabelą zawierającą informacje specyficzne dla czasopisma. Oto uproszczona wersja składni tworzenia tabeli dla tych …
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.