Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proste zapytania i niezwykle długi czas wykonywania
yarns
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.06.2005

Ostrzeżenie: (0%)
-----


Witam,

zakończyłem właśnie migrację z mssql'a na mysql'a.
W bazie jest tylko jedna tabela:

  1. CREATE TABLE `Recordings` (
  2. `IDRecordings` int(10) NOT NULL AUTO_INCREMENT,
  3. `Computer` varchar(100) DEFAULT NULL,
  4. `Device` varchar(50) DEFAULT NULL,
  5. `StartTime` datetime DEFAULT NULL,
  6. `Duration` decimal(18,0) DEFAULT NULL,
  7. `Direction` smallint(5) DEFAULT NULL,
  8. `LocalNumber` varchar(50) DEFAULT NULL,
  9. `RemoteNumber` varchar(50) DEFAULT NULL,
  10. `Operator` varchar(50) DEFAULT NULL,
  11. `Comment` longtext,
  12. `RecordingSize` decimal(18,0) DEFAULT NULL,
  13. `Recording` longblob,
  14. `CallID` int(10) DEFAULT NULL,
  15. `CTIServer` varchar(20) DEFAULT NULL,
  16. `Export` int(10) DEFAULT NULL,
  17. `NrTranszy` varchar(8) DEFAULT NULL,
  18. `IDDane` decimal(18,0) DEFAULT NULL,
  19. `DataPars` datetime DEFAULT NULL,
  20. `TYMCZ` varchar(5) DEFAULT NULL,
  21. PRIMARY KEY (`IDRecordings`)
  22. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

w tabeli jest w tej chwili około 600 tysięcy rekordów - rozmiar tabeli to 50 GB.
Wykonanie jakiegokolwiek select'a trwa kilka minut.
Maszynka stoi na CentOS'ie procesor to dwurdzeniowy Athlon 64 2BG RAM'u.
Przy wykonywaniu kwerendy obciążenie dochodzi maksymalnie do 6%.
Jak zoptymalizować taką bazę?
Będę wdzięczny za wszelkie sugestie i podpowiedzi.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
singles
post
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 26
Dołączył: 2.07.2007

Ostrzeżenie: (0%)
-----


Myślę, że stworzenie indeksów (po najcześciej przeszukiwanych polach) rozwiąże sprawę, a na pewno przyspieszy wyszukiwanie.


--------------------
Works for me => u mnie działa - blog o (o)programowaniu i nie tylko
meet.php - darmowe meetupy związane z PHP
Go to the top of the page
+Quote Post
yarns
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.06.2005

Ostrzeżenie: (0%)
-----


No... niestety same indeks nic nie dały... rozbiłem tabele na dwie... W jednej są całe dane z wyjątkiem blob'ów, a w drugiej same bloby powiązane klucze... Wszystko śmiga...

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:18