Advertisement
Guest User

Untitled

a guest
Jun 1st, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. <?php
  2. /*
  3. Скрипт оптимизации MySQL БД
  4. */
  5.  
  6. set_time_limit(0);
  7.  
  8. $config = parse_ini_file('config.ini', true);
  9.  
  10.  
  11.  
  12. $mysqlserver = $config['dbhost']; // адрес сервера MySQL
  13. $mysqldb = $config['dbname']; // имя базы данных
  14. $mysqlusername = $config['dbuser']; // имя пользователя базы данных
  15. $mysqlpassword = $config['dbpass']; // пароль пользователя базы данных
  16.  
  17. mysql_connect($mysqlserver, $mysqlusername, $mysqlpassword);
  18. mysql_select_db($mysqldb);
  19.  
  20. while (1) {
  21. mysql_query("DELETE from pages where `propslength`= 0 LIMIT 1000000;");
  22. if (mysql_affected_rows() == 0) {
  23. break;
  24. }
  25.  
  26. }
  27.  
  28. while (1) {
  29. mysql_query("DELETE from sapepages where `propslength`= 0 LIMIT 1000000;");
  30. if (mysql_affected_rows() == 0) {
  31. break;
  32. }
  33.  
  34. }
  35.  
  36. $res = mysql_query('SHOW DATABASES');
  37.  
  38. while (list($dbname) = mysql_fetch_row($res))
  39. {
  40. mysql_select_db($dbname);
  41.  
  42. $rec = mysql_query('SHOW TABLE STATUS');
  43.  
  44. while ($data = mysql_fetch_object($rec))
  45. if ($data->Engine == 'InnoDB')
  46. {
  47. echo 'Processing ', $dbname, '.', $data->Name, ' ... '; flush();
  48.  
  49. mysql_query("ALTER TABLE {$data->Name} ENGINE=InnoDB");
  50.  
  51. echo "Ok.<br/>";
  52. }
  53.  
  54. mysql_free_result($rec);
  55. }
  56.  
  57. mysql_free_result($res);
  58.  
  59. exit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement