![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, zapewne wątek, który postanowiłem stworzyć, był już poruszany kilkakrotnie. Jest to jednak jedno z tych szybkich pytań, dlatego też postanowiłem stworzyć temat. W razie czego proszę o linki (IMG:style_emoticons/default/smile.gif)
Interesuje mnie mianowicie szybkość wyciągania rekordów z bazy danych. Za przykład pozwolę sobie wziąć jedną z tabel w mojej bazie. Tabela ta składa się z ok. 50,000,000 rekordów, a pytanie jest następujące: Czy tak duża wielkość ma duży wpływ na wyciąganie niewielkiej ilości rekordów(ok. 100)? Mam możliwość zmniejszenia tej bazy o ok. 60%. Jednak przed zrobieniem tego chciałbym wiedzieć czy ma to większy sens. Z góry dziękuję za odpowiedź. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 1 Dołączył: 8.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
dzielenie tabeli raczej nie jest dobrym rozwiązaniem - ja bym na Twoim miejscu najpierw skorzystał z partycjonowania. Są również różne metody przechowywania danych (MyIsam, InnoDB etc) - one też mają różne wady i zalety i mogą pomóc w Twoim problemie. no i podstawa to indeksy, jak masz źle poindeksowaną tabelę to przy 1 000 000 rekordów będzie problem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 11:21 |