ホームページ  >  記事  >  データベース  >  Linux システムでの MYSQL ソース コードのインストールに関するパフォーマンスの考慮事項

Linux システムでの MYSQL ソース コードのインストールに関するパフォーマンスの考慮事項

黄舟
黄舟オリジナル
2016-12-14 15:22:331205ブラウズ

ソース コードのインストールに関するパフォーマンスの考慮事項:
17.3.1 不要なモジュールの削除:
データベースのコンパイルを柔軟にカスタマイズできるため、ソース コードのインストールの柔軟性が向上します。特定のコンパイル オプションを使用すると、データベースのパフォーマンスが大幅に向上します。
次のコマンドを実行して、コンパイルされたすべての構成オプションを表示します:
shell> ./configure --help
クライアントのみをインストールする場合は、次のコマンドを実行できます: ./configure --without-server
「/usr/local/var」ディレクトリの下にあるログ ファイルとデータベースの場合は、次のようなconfigureコマンドのいずれかを使用します:
local/mysql/tmp/mysql.sock
17.3.2使用する文字セット:
インストール後にデフォルトの文字セットと照合順序を変更します:
shell> ./configure --with-charset=CHARSET
./configure --with-collat​​ion=COLLATION
インストールする文字セットを選択します:
shell>./configure --with-extra-charsets=LIST
list は次のいずれかです:
スペースで区切られた一連の文字セット名
複雑 - 動的にロードできないすべての文字セットを含めます
all -、すべての文字セットを結合する バイナリ
17.3.3 に含まれる pgcc でコンパイル:
pgcc 2.90.29 以降:
CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc
CXXFLAGS="-O3 -mpentiumpro -mstack-align -double
-felide-constructors -fno-例外 -fno-rtti"
17.3.4 静的コンパイルを使用してパフォーマンスを向上させます:
shell>./configure --with-client-ldflags=-all- static
--with-mysqld-ldflags=-all-static
17.4 mysql アップグレード
方法 1 は最も単純で、あらゆるストレージ エンジンに適しています (必ずしも最速であるとは限りません)
新しいデータベースをインストールします
古いデータベースをテキストとしてエクスポートしてインポート新しいデータベースに追加します
shell> mysqladmin -h hostname -P port -u user -p passwd create db_name
shell> mysql -h hostname -P port -u user -p
passwd db_name
ネットワークが遅い場合は、オプションに --compress を追加してネットワーク送信を削減します
権限テーブルをアップグレードします
元のライブラリ内のすべての mysql データベース ディレクトリを CP して、新しいライブラリの mysql データベースを上書きします
mysql_fix_privilege_tables コマンドを実行しますシェルで権限テーブルをアップグレードします
shell>mysql_fix_privilege_tables
データベースサービスを再起動します
方法 2 はどのストレージエンジンにも適しており、より高速です
新しいデータベースをインストールします
出力ファイルを古いライブラリに保存してバックアップするためのディレクトリを作成しますデータベース:
shell> mkdir DUMPDIR
shell>mysqldump --tab=DUMPDIR db_name
DUMPDIR ディレクトリを変更します。ファイルをターゲット マシン上の対応するディレクトリに転送し、ファイルを MySQL にロードします。 mysqladmin create db_name # createデータベース
shell> cat DUMPDIR/*.sql | mysql db_name # データベースにテーブルを作成します
shell> mysqlimport db_name DUMPDIR /*.txt # データをテーブルにロードします
(実際のテストでは、txt を data の下に配置する必要があることがわかりました)実行前に実行しないと、ファイルが見つからないというメッセージが表示されます)
権限テーブルをアップグレードします
元のライブラリ内のすべての mysql データベース ディレクトリを上書きする新しいライブラリの mysql データベースについては、シェルで mysql_fix_privilege_tables コマンドを実行してアップグレードします権限テーブル
shell>mysql_fix_privilege_tables
データベースサービスを再起動します
方法 3 は myisam テーブルに適しており、最も速いです
新しいデータベースをインストールします
元のライブラリのデータディレクトリにあるすべてのファイルをコピーします (.frm、.MYD、 MYI) 新しいライブラリの対応するディレクトリに cp して、権限テーブルをアップグレードします
元のライブラリ内のすべての mysql データベース ディレクトリを cp して、新しいライブラリの mysql データベースを上書きします シェルで mysql_fix_privilege_tables コマンドを実行して、権限テーブルをアップグレードします
shell>mysql_fix_privilege_tables
有効にするためにテーブルをフラッシュするか、データベース サービスを再起動してください

その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。