Nie wszystkie tabele można w prosty sposób zamienić na innodb.
W dwóch tabelach trzeba zamienić indeksy FULLTEXT na BTREE.
Przykładowy skrypt w php, który zamieni wszystkie tabele MYISAM na INNODB.
Kod PHP:
<?php
define("IN_MYBB", 1);
require_once "./global.php";
$db=mysql_connect($config['database']['hostname'],$config['database']['username'],$config['database']['password']);
$dbr = mysql_query("SHOW DATABASES",$db);
while($dbrow = mysql_fetch_object($dbr)){
$dbname = $dbrow->Database;
$dbr2 = mysql_query("SHOW TABLE STATUS FROM $dbname",$db);
while($dbrow2 = mysql_fetch_object($dbr2)){
$tblname = $dbrow2->Name;
$tblengine = $dbrow2->Engine;
if($tblengine == "MyISAM"){
echo $dbname.'.'.$tblname." MyISAM -> InnoDB\n";
mysql_query("ALTER TABLE $dbname.$tblname ENGINE=InnoDB",$db);
}
}
}
?>
@up: Ty wogóle wiesz co to InnoDB? Jest to format tabeli i jest on w pełni modyfikowalny w phpMyAdmin. zmiana zajjmuje mniej niż 2 sekundy.
Jesteś mentorem MyBB a nie wiesz podstawowych info o bazach danych.
A jakieś pseudokody to sobie daruj......
:
To zrób InnoDB z indeksami fulltext na MySQL < 5.6 to pogadamy, dobra?
Chyba, że wiesz lepiej niż oficjalna dokumentacja tej bazy, to spoko.
I nie, zmiana z poziomu phpmyadmin każdego typu nie zajmuje wcale 2 sekund.
ta jasne wiesz lepiej chociaż tp ja jestem jednym z devów ui do phpmyadmina, ale Ty wiesz lepiej, jasne. Na tym skończmy temat....
Na potwierdzenie moich słów:
https://dev.mysql.com/doc/refman/5.6/en/...tions.html
Cytat:InnoDB tables support FULLTEXT indexes, starting in MySQL 5.6.4. See Section 14.2.13.3, “FULLTEXT Indexes” for details.
Piszę o tym 5.6 dlatego, że na mało którym hostingu znajdzie się taką bazę, lub odpowiadającą ją MariaDB 10.x.
A co do tego, że rzekomo jesteś jednym z devów.. to napisz, jak zrobić to na całej bazie (wszystkie tabele) w mniej niż 2 sekundy... Nikt nie broni, a przynajmniej udowodnisz, że nie kłamiesz.
Gloverek dał skrypt, który działa. Skoro jesteś devem, to chyba jesteś w stanie przeanalizować jak działa i wiesz, że wszystko wykonuje on poprawnie, prawda?
Ja coś udowodniłem, Ty póki co krzyczysz, nic poza tym.
ja nic Ci udowadniać nie muszę - poguglaj mój nick to się dowiesz.......
jak masz jakieś pytania czy pretensje/wnioski/sugestię co do funkcjonowania phpmyadmina to pisz śmiało - w przeciwnym razie zamilknij.
(04.06.2014, 21:23)wlisik napisał(a): [ -> ]ja nic Ci udowadniać nie muszę - poguglaj mój nick to się dowiesz.......
3 strony wyników – zero konkretów. W teamie PMA nie ma żadnych polaków, a wśród wymienionych w Creditsach są Piotr Roszatycki, Piotr Przybylski, Aleksander Rutkowski, Stanisław Krukowski, Marcin Kozioł i Jakub Wilk. żadnego Wojciecha Lisika (bo zgaduję, że konto wlisik podpisane tym imieniem i nazwiskiem na bitbucketcie należy do ciebie) tam nie ma
Faktycznie dużo można się dowiedzieć.
A ja zmienie nazwe uzytkownika na Bill Gates
Co nam po Twoim nicku na forum?
Najpierw sie wywyzszasz nad innych a pozniej ...
Wysłane z mojego LG-P700 przy użyciu Tapatalka
(04.06.2014, 21:23)wlisik napisał(a): [ -> ]ja nic Ci udowadniać nie muszę - poguglaj mój nick to się dowiesz.......
jak masz jakieś pytania czy pretensje/wnioski/sugestię co do funkcjonowania phpmyadmina to pisz śmiało - w przeciwnym razie zamilknij.
Czyli nie jesteś w stanie udowodnić nic a nic.
Twoje poprzednie posty na tym forum również dobitnie pokazują, że developerem nie jesteś. Faktycznie, dyskusja z Tobą jest bezcelowa.
(04.06.2014, 21:35)Nidrax napisał(a): [ -> ] (04.06.2014, 21:23)wlisik napisał(a): [ -> ]ja nic Ci udowadniać nie muszę - poguglaj mój nick to się dowiesz.......
3 strony wyników – zero konkretów. W teamie PMA nie ma żadnych polaków, a wśród wymienionych w Creditsach są Piotr Roszatycki, Piotr Przybylski, Aleksander Rutkowski, Stanisław Krukowski, Marcin Kozioł i Jakub Wilk. żadnego Wojciecha Lisika (bo zgaduję, że konto wlisik podpisane tym imieniem i nazwiskiem na bitbucketcie należy do ciebie) tam nie ma Faktycznie dużo można się dowiedzieć.
Drobne sprostowanie co do BitBucketa - to co tam się znajduje zostało wrzucone sporo temu ale cały czas służy jako swego rodzaju framework dla innych projektów. Jak masz jakiś pomysł na fork - twórz śmiało i daj merge request......