Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL][MySQL]Problem z odczytem z bazy danych Mysql
Forum PHP.pl > Forum > Przedszkole
Marco1357
Witam wszystkich na forum. Jestem początkującym użytkownikiem bazy danych MySQL, więc proszę o wyrozumiałość. Mianowicie po utworzeniu bazy danych rozkład pkp oraz tabeli na_lodz, którą to wypełniłem danymi i po przejściu na zakładkę bazy "Przeglądaj" dane wczytują się niemiłosiernie długo, co trwa nawet kilkadziesiąt sekund. Co robię nie tak? Załączam plik bazy danych.



  1.  
  2. -- phpMyAdmin SQL Dump
  3. -- version 5.1.1
  4. -- <a href="https://www.phpmyadmin.net/" target="_blank">https://www.phpmyadmin.net/</a>
  5. --
  6. -- Host: 127.0.0.1
  7. -- Czas generowania: 15 Maj 2023, 16:57
  8. -- Wersja serwera: 10.4.20-MariaDB
  9. -- Wersja PHP: 7.4.22
  10.  
  11. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  12. START TRANSACTION;
  13. SET time_zone = "+00:00";
  14.  
  15.  
  16.  
  17.  
  18. --
  19. -- Baza danych: `rozkład pkp`
  20. --
  21.  
  22.  
  23.  
  24.  
  25. -- Struktura tabeli dla tabeli `na_lodz`
  26. --
  27.  
  28. CREATE TABLE `na_lodz` (
  29. `IdOdjazdu` int(11) NOT NULL,
  30. `godz_odjazdu` time DEFAULT NULL,
  31. `przewoznik` char(11) DEFAULT NULL,
  32. `pociag` char(20) DEFAULT NULL,
  33. `DataId` int(11) DEFAULT NULL,
  34. `Lipce_Reymontowskie` time DEFAULT NULL,
  35. `Rogów` time DEFAULT NULL,
  36. `Koluszki` time DEFAULT NULL,
  37. `Tomaszow_Mazowiecki` time DEFAULT NULL,
  38. `Opoczno_Poludnie` time DEFAULT NULL,
  39. `Wloszczowa_Polnoc` time DEFAULT NULL,
  40. `Miechow` time DEFAULT NULL,
  41. `Lodz_Andrzejow` time DEFAULT NULL,
  42. `Lodz_Widzew` time DEFAULT NULL,
  43. `Lodz_Dabrowa` time DEFAULT NULL,
  44. `Lodz_Niciarniana` time DEFAULT NULL,
  45. `Lodz_Fabryczna` time DEFAULT NULL,
  46. `Lodz_Andrzejow_Szosa` time DEFAULT NULL,
  47. `Lodz_Olechow_Wschod` time DEFAULT NULL,
  48. `Lodz_Olechow_Zachod` time DEFAULT NULL,
  49. `Lodz_Olechow_Wiadukt` time DEFAULT NULL,
  50. `Lodz_Chojny` time DEFAULT NULL,
  51. `Lodz_Pabianicka` time DEFAULT NULL,
  52. `Lodz_Kaliska` time DEFAULT NULL,
  53. `Lodz_Retkinia` time DEFAULT NULL,
  54. `Lodz_Lublinek` time DEFAULT NULL,
  55. ...
  56. `Susz` time DEFAULT NULL,
  57. `Prabuty` time DEFAULT NULL,
  58. `Malbork` time DEFAULT NULL,
  59. ...
  60. `Slawno` time DEFAULT NULL,
  61. `Koszalin` time DEFAULT NULL,
  62. `Ustronie_Morskie` time DEFAULT NULL,
  63. `Kolobrzeg` time DEFAULT NULL,
  64. `Jablonowo_Pomorskie` time DEFAULT NULL,
  65. `Kowalewo_Pomorskie` time DEFAULT NULL,
  66. `Torun_Wschodni` time DEFAULT NULL,
  67. `Torun_Miasto` time DEFAULT NULL,
  68. `Torun_Glowny` time DEFAULT NULL,
  69. `Solec_Kujawski` time DEFAULT NULL,
  70. `Bydgoszcz_Wschod` time DEFAULT NULL,
  71. `Bydgoszcz_Lesna` time DEFAULT NULL,
  72. `Bydgoszcz_Glowna` time DEFAULT NULL
  73. ...
  74.  
  75.  
  76.  
  77. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  78.  
  79. --
  80. -- Zrzut danych tabeli `na_lodz`
  81. --
  82.  
  83. INSERT INTO `na_lodz` (`IdOdjazdu`, `godz_odjazdu`, `przewoznik`, `pociag`, `DataId`, `Lipce_Reymontowskie`, `Rogów`, `Koluszki`, `Tomaszow_Mazowiecki`, `Opoczno_Poludnie`, `Wloszczowa_Polnoc`, `Miechow`, `Lodz_Andrzejow`, `Lodz_Widzew`, `Lodz_Dabrowa`, `Lodz_Niciarniana`, `Lodz_Fabryczna`, `Lodz_Andrzejow_Szosa`, `Lodz_Olechow_Wschod`, `Lodz_Olechow_Zachod`, `Lodz_Olechow_Wiadukt`, `Lodz_Chojny`, `Lodz_Pabianicka`, `Lodz_Kaliska`, `Lodz_Retkinia`, `Lodz_Lublinek`, `Pabianice`, `Kolo`, `Konin`, `Slupca`, `Wrzesnia`, `Chechlo`, `Dobron`, `Kolumna`, `Lask`, `Borszewice`, `Zdunska_Wola`, `Mecka_Wola`, `Sieradz_Meka`, `Sieradz_Warta`, `Sieradz`, `Sedzice`, `Blaszki`, `Skalmierz`, `Radliczyce`, `Opatowek`, `Kalisz_Winiary`, `Kalisz`, `Kalisz_Szczypiomo`, `Nowe_Skalmierzyce`, `Ociaz`, `Czekanow`, `Ostrow_Wielkopolski`, `Krotoszyn`, `Milicz`, `Biniew`, `Bronow`, `Taczanow`, `Pleszew`, `Kotlin`, `Witaszyce`, `Jarocin`, `Mieszkow`, `Chocicza`, `Solec_Wielkopolski`, `Sulecinek`, `Sroda_Wielkopolska`, `Pierzchno`, `Kornik`, `Gadki`, `Poznan_Krzesiny`, `Poznan_Staroleka`, `Poznan_Debina`, `Poznan_Glowny`, `Opalenica`, `Nowy_Tomysl`, `Zbaszyn`, `Zbaszynek`, `Swiebodzin`, `Rzepin`, `Kostrzyn`, `Gryfino`, `Szczecin_Dabie`, `Goleniow`, `Wysoka_Kamienska`, `Miedzyzdroje`, `Swinoujscie`, `Twardogora`, `Olesnica_Rataje`, `Wroclaw_Nadodrze`, `Wroclaw_Mikolajow`, `Wroclaw_Glowny`, `Wroclaw_Lesnica`, `Sroda_Slaska`, `Legnica`, `Chojnów`, `Boleslawiec`, `Wegliniec`, `Piensk`, `Zgorzelec_Miasto`, `Zgorzelec`, `Piotrkow_Trybunalski`, `Radomsko`, `Czestochowa`, `Czestochowa_Stradom`, `Lubliniec`, `Ozimek`, `Opole_Glowne`, `Brzeg`, `Olawa`, `Jaworzyna_Slaska`, `Swiebodzice`, `Walbrzych_Miasto`, `Walbrzych_Glowny`, `Sedzislaw`, `Janowice_Wielkie`, `Jelenia_Gora`, `Myszkow`, `Zawiercie`, `Dabrowa_Gornicza`, `Bedzin_Miasto`, `Sosnowiec_Glowny`, `Katowice`, `Chorzow_Batory`, `Zabrze`, `Gliwice`, `Kedzierzyn_Kozle`, `Kuznia_Raciborska`, `Raciborz`, `Tychy`, `Pszczyna`, `Skoczow`, `Goleszow`, `Ustron_Zdroj`, `Ustron_Polana`, `Wisla_Uzdrowisko`, `Czechowice_Dziedzice`, `Bielsko_Biala_Glowna`, `Koniecpol`, `Krakow_Glowny`, `Nowy_Targ`, `Zakopane`, `Skierniewice_Rawka`, `Zyrardow`, `Grodzisk_Mazowiecki`, `Warszawa_Zachodnia`, `Warszawa_Mlynow`, `Warszawa_Gdanska`, `Warszawa_Glowna`, `Warszawa_Srodmiescie`, `Warszawa_Centralna`, `Warszawa_Wschodnia`, `Wolomin`, `Tluszcz`, `Lochow`, `Malkinia`, `Czyzew`, `Szepietowo`, `Szymbory`, `Jablon_Koscielna`, `Racibory`, `Zdrody_Nowe`, `Lapy_Osse`, `Lapy`, `Baciuty`, `Trypucie`, `Niewodnica`, `Bialystok`, `Bialystok_Starosielce`, `Monki`, `Osowiec`, `Grajewo`, `Elk`, `Sokolka`, `Dabrowa_Bialostocka`, `Augustow`, `Suwalki`, `Otwock`, `Pilawa`, `Deblin`, `Pulawy_Miasto`, `Naleczow`, `Lublin_Zachodni`, `Lublin_Glowny`, `Legionowo`, `Nowy_Dwor_Mazowiecki`, `Nasielsk`, `Ciechanow`, `Mlawa`, `Dzialdowo`, `Nidzica`, `Olsztynek`, `Olsztyn_Zachodni`, `Olsztyn_Glowny`, `Ilawa_Glowna`, `Susz`, `Prabuty`, `Malbork`, `Tczew`, `Gdansk_Glowny`, `Gdansk_Wrzeszcz`, `Gdansk_Oliwa`, `Sopot`, `Gdynia_Glowna`, `Rumia`, `Wejherowo`, `Lebork`, `Slupsk`, `Slawno`, `Koszalin`, `Ustronie_Morskie`, `Kolobrzeg`, `Jablonowo_Pomorskie`, `Kowalewo_Pomorskie`, `Torun_Wschodni`, `Torun_Miasto`, `Torun_Glowny`, `Solec_Kujawski`, `Bydgoszcz_Wschod`, `Bydgoszcz_Lesna`, `Bydgoszcz_Glowna`) VALUES
  84. (1, '00:10:00', 'IC-TLK', '53171 KARPATY', 1, NULL, NULL, '00:32:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '00:57:00', '01:23:00', '01:53:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '02:41:00', '03:47:00', '05:31:00', '06:00:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
  85. (160, '23:46:00', 'IC-IC', '1101 1151 NAREW', 94, NULL, NULL, '00:06:00', NULL, NULL, NULL, NULL, NULL, '00:21:00', NULL, NULL, '00:30:00', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL),
  86.  
  87.  
  88. --
  89. -- Indeksy dla zrzutów tabel
  90. --
  91.  
  92.  
  93. -- Indeksy dla tabeli `daty_kursowania`
  94. --
  95. ALTER TABLE `daty_kursowania`
  96. ADD PRIMARY KEY (`DataId`);
  97.  
  98. --
  99. -- Indeksy dla tabeli `na_lodz`
  100. --
  101. ALTER TABLE `na_lodz`
  102. ADD PRIMARY KEY (`IdOdjazdu`);
  103.  
  104. --
  105. -- AUTO_INCREMENT dla zrzuconych tabel
  106. --
  107.  
  108. --
  109. -- AUTO_INCREMENT dla tabeli `daty_kursowania`
  110. --
  111. ALTER TABLE `daty_kursowania`
  112. MODIFY `DataId` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=100;
  113.  
  114. --
  115. -- AUTO_INCREMENT dla tabeli `na_lodz`
  116. --
  117. ALTER TABLE `na_lodz`
  118. MODIFY `IdOdjazdu` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=164;
  119. COMMIT;
  120.  
  121.  

nospor
zle sie za to zabierasz na wielu plaszczyznach.

1) Nie robi sie oddzielnej tabeli na kazde miasto odjazdu
2) Nie robi sie tabli z milionem kolumn
3) i pare pomniejszych

Tak w WIELKIM skrocie:

Miasta (dworce) maja miec swoja tabele i kazde miasto ma swoje id. Pogladowy przyklad:

DWORZEC:
id
miasto
jakies dodatkowe pierdy

TRASA
id
id_skad - wskazanie na rekord z tabeli DWORZEC
id_dokad - wskazanie na rekord z tabeli DWORZEC
god_odjazdu
przewoznik
pociag
itd

TRASA_PRZYSTANKI (tu beda rekordy z przystankami dla danej trasy)
id_trasa
id_dworzec
minuty - czas w minutach kiedy pociag ma sie pojawic po odjezdzie z dworca poczatkowego. w ten sposob jak ci sie zmieni godzina odjazdu to nie musisz nic zmieniac w stacjach posrednich
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.