Go Back

データベースの最適化

サーバーを使います MariaDB サーバーの進化は非常に良い MySQL データベースの互換性に関して何も変わらない MySQL 文字 MariaDB 共に MariaDB テーブルを変換する MyISAM クラッシュ抵抗性やスピードが向上するからです innoDB 選択肢は2つ目です

テーブルを変換することはデータベース最適化における非常に基本的な作業です.実際の最適化は,データベースにインデックスを持つことです. これは既存の CMS では入手が困難ですが,購入した第三者模块にはアクセスできます (編集者にその模塊の最適化を提案してください). 個人向けサイトでは,データ・スペシャリストや経験豊富なウェブマスターだけが技術的に難しい仕事をすることができます... オンラインの専門教材にも参考にしてください

phpmyadmin の関数をこの順に変換する前に,ベース内のすべてのテーブルを選択します.

MB サイズでデータベース内の大きなテーブルを 検索すること,また多くの行を含むもの: phpmyadmin からあなたの cpanel までのテーブルの3つ列を 追跡するために.

大きさは正当である場合,つまりログ/キャッシュなどの場合は不要です.

データベースのデザインやプラグインにリンクされたテーブルから 問題が生じない場合, PHP コードも不良です.

 

MyISAM を Aria または InnoDB に変換するには?

変換する MyISAM 既存の InnoDB 初めから phpmyadmin データベースを左クリックして SQL 上に...下に貼って,実行します.

SELECT CONCAT (' ALTER TABLE ', TABLE_NAME,' ENGINE = InnoDB;') 

FROM INFORMATION_SCHEMA. TABLES

WHERE ENGINE =' MyISAM '

 

短いテキストでデフォルトに表示される結果です. だから,必ず上へ進んで '+ オプション' をクリックして,この例からこれを取得します.

ALTER TABLE キャリア ENGINE = InnoDB;

ALTER TABLE ps_expressmailing について ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email について ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email_accountdates について ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email_birthdays 誕生日について ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email_buyingdates について ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email_categories メールの表示 ENGINE = InnoDB;

ALTER TABLE ps_expressmailing_email_civities について ENGINE = InnoDB;

SQL に貼って実行すると,変換が完了します.

 

推奨・優先事項:

落ちているなら MariaDB 家庭のように YOORshop テーブルを変換する MyISAM データベースから ARIA (このフォーマットは防爆で より効率的な):

SELECT CONCAT (' ALTER TABLE ', TABLE_NAME,' ENGINE = ARIA;') 

FROM INFORMATION_SCHEMA. TABLES

WHERE ENGINE =' MyISAM '

 

データベースから InnoDB テーブルを ARIA に変換するには:

SELECT CONCAT (' ALTER TABLE ', TABLE_NAME,' ENGINE = ARIA;') 

FROM INFORMATION_SCHEMA. TABLES

WHERE ENGINE =' InnoDB '

 

データベースから ARIA テーブルを InnoDB に変換するには:

SELECT CONCAT (' ALTER TABLE ', TABLE_NAME,' ENGINE = InnoDB;') 

FROM INFORMATION_SCHEMA. TABLES

WHERE ENGINE =' ARIA '

 

Prestashop /exでは,重要なカタログとして理由もなく大きい場合",vidange"をすることができます. これらの prestashop テーブルは心配なく空き放すことができます.

ps_connections

ps_connections_page

ps_connections_source

ps_guest (このモジュールが統計模塊にリンクされ,そのモジュールを消さないと再び満たされます)

ps_pagenotfound

ps_page_viewed

隠された情報

ps_date_range

ps_search_index + ps_seach_word + ps_statssearch を同時に実行し, prestashop で検索インデックスを再構築する

模块にリンクされたりしない他のテーブルを,キャッシュで保存し,決して空き出さないと,空き出せる.編集者に相談してください. 

 

NB:

mysql のサーバーに移動するには,またアリアテーブルを innodb または myslam に変換する必要があります

 

輸出,オプション:

AUTO_INCREMENT を脱毛する

データベースをNotepad+で編集し, TRANSACTIONAL =1を削除する

ベースを輸入するので,エラーはなくていい... (MYSQL 40のフォーマットが役立つ)