Tak więc, jak niektórzy wiedzą, przeniosłem forum z SMF na MyBB.
Korzystam z hostingu MyDevil, gdzie jest MySQLi w wersji 5.7. Baza danych waży ~100 MB. Problem jest taki, że gdy uruchomię funkcję optymalizacji, albo naprawy tabel, to jestem pozbawiony forum na 2 godziny. Podobnie jest z wgrywaniem albo usuwaniem forum przez PMA. Zajmuje to naprawdę długo czasu. Na SMF z forum nie było problemów.
Na próbę wrzuciłem bazę danych na Zenboxa (MySQLi 5.5). Tam nie było, że baza danych optymalizowała się godzinami. Kwerenda wykonała się w 14,5 sekundy.
Zanim napiszę do hostingu, to chciałbym się upewnić, czy oby to nie moja wina.
Może to wina fulltexta? Konwersja na utf8md4 albo zmiana tabel na InnoDB? No nie wiem...
Najgorszej, gdy zapomnę się, i zrzucę kopię db z optymalizacją w środku dniu.
Gdyby ktoś pytał, to wszędzie korzystam z PHP 7.
Ów skrypt na zmianę rodzaju tabel na InnoDB pomógł.
A nawet przyspieszył 3-krotnie zapytania do bazy danych. Także git.
Korzystam z hostingu MyDevil, gdzie jest MySQLi w wersji 5.7. Baza danych waży ~100 MB. Problem jest taki, że gdy uruchomię funkcję optymalizacji, albo naprawy tabel, to jestem pozbawiony forum na 2 godziny. Podobnie jest z wgrywaniem albo usuwaniem forum przez PMA. Zajmuje to naprawdę długo czasu. Na SMF z forum nie było problemów.
Na próbę wrzuciłem bazę danych na Zenboxa (MySQLi 5.5). Tam nie było, że baza danych optymalizowała się godzinami. Kwerenda wykonała się w 14,5 sekundy.
Zanim napiszę do hostingu, to chciałbym się upewnić, czy oby to nie moja wina.
Może to wina fulltexta? Konwersja na utf8md4 albo zmiana tabel na InnoDB? No nie wiem...
<?php
define("IN_MYBB", 1);
define("NO_ONLINE", 1);
define("NO_PLUGINS", 1);
require_once "global.php";
if(!$mybb->usergroup['cancp'])
{
error_no_permission();
}
$tablelist = $db->list_tables($config['database']['database'], TABLE_PREFIX);
foreach($tablelist as $table)
{
$db->write_query("ALTER TABLE " . $table . " ENGINE=Innodb");
echo "Converted table $table to Innodb.<br />";
}
echo "Table conversion complete.<br />";
?>
Najgorszej, gdy zapomnę się, i zrzucę kopię db z optymalizacją w środku dniu.
Gdyby ktoś pytał, to wszędzie korzystam z PHP 7.
Ów skrypt na zmianę rodzaju tabel na InnoDB pomógł.
A nawet przyspieszył 3-krotnie zapytania do bazy danych. Także git.