Тема: Оптимизация таблиц (WAP/WEB мастеру/Помощь мастерам) UVERworld (27 Jan 2016 в 14:22) я не знаю какая у тебя ветка MySQL(i) так что лови оригинал <? mysqli_query(\"OPTIMIZE TABLE `\".mysqli_tablename($tab,$i).\"`\"); // оптимизация таблиц ?> RuSInet (27 Jan 2016 в 21:20) UVERworld, неа, так не работает UVERworld (27 Jan 2016 в 22:46) --Цитата-- RuSInet (27 Jan 2016 в 21:20): UVERworld, неа, так не работает ---------- RuSInet, ну пробуй так <? $db->query(\"OPTIMIZE TABLE `\".mysqli_tablename($tab,$i).\"`\"); // оптимизация таблиц ?> Сибирский (28 Jan 2016 в 07:20) OPTIMIZE TABLE оптимизирует только одну табличку, если прочитать спецификацию то это станет понятно. OPTIMIZE TABLE `table_name` RuSInet (28 Jan 2016 в 13:33) UVERworld, Еще раз говорю не работает так, нет такой функции mysqli_tablename () Кодинг (28 Jan 2016 в 16:18) --Цитата-- RuSInet (28 Jan 2016 в 13:33): UVERworld, Еще раз говорю не работает так, нет такой функции mysqli_tablename () ---------- RuSInet, ну так замени название функции на таблицу. mtedi (28 Jan 2016 в 17:24) И это человек ещо сайт делает Saint (28 Jan 2016 в 19:25) При каких условиях требуется оптимизация ? Злоупотреблять этим не стоит ,даже при многочисленном использование INSERT`ов ------- Команда [b]OPTIMIZE TABLE[/b] должна использоваться после удаления большей части таблицы или если в таблице было внесено много изменений в строки переменной длины (таблицы, в которых есть столбцы VARCHAR, BLOB или TEXT). Удаленные записи поддерживаются при помощи связного списка, и последующие операции INSERT повторно используют позиции старых записей. Чтобы перераспределить неиспользуемое пространство и дефрагментировать файл данных. --- [b]Когда стоит применять команду optimize table для блога[/b] 1. Если у вас удаляется или изменяется большое количество статей или комментариев (большое количество — это несколько тысяч). 2. В часы, когда посещаемость вашего сайта самая низкая. ------- Более подробно можно почитать в поисковиках . RuSInet (28 Jan 2016 в 19:27) mtedi, Сайт делаю, а Mysqli только недавно начал изучать, переношу сайт на mysqli [i]Добавлено:[/i] Saint, Эта оптимизация страниц стоит во всех сайтах dcms-social. Полный код сейчас покажу. <? $tab=mysql_query(\'SHOW TABLES FROM \'.$set[\'mysql_db_name\']); for($i=0;$i<mysql_num_rows($tab);$i++) { mysql_query(\"OPTIMIZE TABLE `\".mysql_tablename($tab,$i).\"`\"); // оптимизация таблиц } ?> И как я понял, идет оптимизация всех таблиц Saint (28 Jan 2016 в 19:33) RuSInet, почитай условия при которых стоит использовать оптимизацию ,так же соответствуют твои потребности этим условиям или нет . [i]Добавлено:[/i] RuSInet, и не только в социале . данный код создаёт больше проблем чем пользы .иногда и имеет смысл ,но не в том виде в котором он в dcms ,а именно по крону раз в сутки (если не ошибаюсь) ,опять же ответ дал ниже) RuSInet (28 Jan 2016 в 19:36) Saint, Ага, понял,сейчас погоядим [i]Добавлено:[/i] И кстати я чет тупонул) в названии измени на Оптимизация таблиц [i]Добавлено:[/i] Блин чет зашел сейчас нормально в файл sys/inc/fnc.php посмотрел все, блин там фигня какая то, надо новый писать Saint (28 Jan 2016 в 23:11) RuSInet, не понятно с какой целью ты переписываешь сайт . не говорю что mysqli фигня ,так как сам его использую на 90% проектах . если речь идёт о каком не-будь социале то там не спасёт переписка на ,mysqli .начинать надо с запросов и оптимизации скрипта ,драйвер подождёт . или же в процессе можно переписать . вопреки всем мнениям mysql ещё лет 10-15 будет работать на многих хостингах . Источник: http://www.dcms-social.ru/forum/20/44/61029/