zakończyłem właśnie migrację z mssql'a na mysql'a.
W bazie jest tylko jedna tabela:
CREATE TABLE `Recordings` ( `IDRecordings` int(10) NOT NULL AUTO_INCREMENT, `Computer` varchar(100) DEFAULT NULL, `Device` varchar(50) DEFAULT NULL, `StartTime` datetime DEFAULT NULL, `Duration` decimal(18,0) DEFAULT NULL, `Direction` smallint(5) DEFAULT NULL, `LocalNumber` varchar(50) DEFAULT NULL, `RemoteNumber` varchar(50) DEFAULT NULL, `Operator` varchar(50) DEFAULT NULL, `Comment` longtext, `RecordingSize` decimal(18,0) DEFAULT NULL, `Recording` longblob, `CallID` int(10) DEFAULT NULL, `CTIServer` varchar(20) DEFAULT NULL, `Export` int(10) DEFAULT NULL, `NrTranszy` varchar(8) DEFAULT NULL, `IDDane` decimal(18,0) DEFAULT NULL, `DataPars` datetime DEFAULT NULL, `TYMCZ` varchar(5) DEFAULT NULL, PRIMARY KEY (`IDRecordings`) ) 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