MySQL は、スウェーデンの MySQL AB 社によって開発され、現在は Oracle に属しているリレーショナル データベース管理システムです。
MySQL は、すべてのデータを 1 つの大きなウェアハウスに置くのではなく、異なるテーブルにデータを保持するリレーショナル データベース管理システムです。これにより、速度が向上し、柔軟性が向上します。
Mysql はオープンソースなので、追加料金を支払う必要はありません。
Mysql は大規模なデータベースをサポートしています。数千万件のレコードを含む大規模なデータベースを処理できます。
MySQL は標準の SQL データ言語形式を使用します。
Mysql は複数のシステムで使用でき、複数の言語をサポートします。これらのプログラミング言語には、C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、Tcl などが含まれます。
Mysql は、現在最も人気のある Web 開発言語である PHP を適切にサポートしています。
MySQL は、5,000 万レコードを含む大規模なデータベースとデータ ウェアハウスをサポートしており、32 ビット システム テーブル ファイルは最大 4 GB、64 ビット システムは最大 8 TB のテーブル ファイルをサポートします。
Mysql はカスタマイズ可能で、GPL プロトコルを採用しており、ソースコードを変更して独自の Mysql システムを開発できます。
mysqlカーネル
SQL最適化包囲ライオン
MySQLサーバーの最適化
各種パラメータ定数設定
クエリステートメントの最適化
マスター-スレーブ レプリケーション
ソフトウェアとハードウェアのアップグレード
災害復旧とバックアップ
SQL プログラミング
大企業では、上記の内容を記述するための専任の DBA さえも必要とします
今回はMySQL 5.5をインストールし、インストール環境はCentOS 6.5です
バージョンダウンロードアドレス公式サイトダウンロードアドレス
MySQL-Clientおよび MySQL-Server
rpm -qa|grep -i mysql
rpm -qa|grep -i mysql
删除命令: rpm -e --nodeps RPM包全名
安装mysql服务端(注意提示)
安装mysql客户端
查看MySQL安装时创建的mysql用户和mysql组
# cat /etc/passwd | grep mysql
# cat /etc/group | grep mysql
mysql服务的启+停
查看字符集
修改字符集,修改之前copy 的配置文件。(详细后续代码)
MySQL的安装位置
show variables like 'character%';
show variables like '%char%';
默认的是客户端和服务器都用了latin1,所以会乱码。
在linux下查看安装目录 ps -ef|grep mysql
拷贝当前5.5版本: cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
5.6版本 cp /usr/share/mysql/my-default.cnf /etc/my.cnf
#chkconfig mysql on
设置自动启动
# chkconfig --list | grep mysql
检查是否设置了自动启动
# /etc/init.d/mysql start
# /etc/init.d/mysql stop
或者
#service mysql start
#service mysql stop
查看MySQL启停状态: # ps -ef | grep mysql
rpm -e - -nodeps RPM パッケージの完全名
ヒントに注意してください
)# cat /etc/passwd | grep mysql
🎜🎜🎜🎜# cat /etc/group | mysql
code>🎜🎜🎜🎜🎜mysql サービスの開始と停止🎜🎜🎜🎜🎜文字セットの表示🎜🎜🎜🎜 文字セットを変更し、以前にコピーした設定ファイルを変更します。 (以降のコードの詳細) 🎜🎜🎜🎜MySQL のインストール場所🎜🎜🎜🎜show variables like 'character%';
🎜🎜🎜🎜show variables like '%char%';
コード>🎜🎜🎜🎜
パス | 説明 | 備考 |
---|---|---|
/var/lib/mysql/ | mysqlデータベースファイルの保存パス | /var/lib/mysql/atguigu。クラウド.pid |
/usr/share/mysql | 設定ファイルディレクトリ | mysql.serverコマンドと設定ファイル |
/usr/bin | 関連コマンドディレクトリ | mysqldumpとその他のコマンド |
/など/init .d/mysql | 関連スクリプトの開始と停止 |
[client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock # 这一行需要设置字符集 default-character-set=utf8 # The MySQL server [mysqld] port = 3306 # 还有这三行 character_set_server=utf8 character_set_client=utf8 collation-server=utf8_general_ci socket = /var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 384M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 [mysql] no-auto-rehash # 还有这一行 default-character-set=utf8
#cd /var/lib/mysql/ code>
#cd /var/lib/mysql/
看看当前系统中的全部库后再进去 #ls -1F | grep ^d
現在のシステム内のすべてのライブラリを確認してから、#ls -1F grep ^d
2つのシステム
frmファイルに移動しますテーブル構造
myd ファイル: テーブルデータの保存
myi ファイル: テーブルインデックスの保存
設定方法
Windows: my.ini ファイル
Linux : /etc/my.cnf ファイル
他のデータベースと比較すると、MySQL のアーキテクチャは、いくつかのデータベースに適用でき、優れた役割を果たします。さまざまなシナリオ。主にストレージ エンジンのアーキテクチャに反映されているプラグイン ストレージ エンジン アーキテクチャは、クエリ処理を他のシステム タスクやデータの保存と抽出から分離します。このアーキテクチャにより、ビジネス ニーズと実際のニーズに基づいて適切なストレージ エンジンを選択できます。
4. ストレージ層
クエリの手順
まず、mysql クエリのプロセスは大まかに次のとおりです:
そして、mysql はデフォルトで BTREE インデックスを使用し、一般的な方向としては、SQL をどのようにいじっても、少なくとも現時点では、mysql はテーブル内で最大 1 つのインデックスのみを使用することになります。
現在の MySQL が提供するストレージ エンジンを確認してください
show variables like '%storage_engine%';
mysql> show engines;
查看当前的MySQL 提供什么存储引擎
看你的 MySQL 当前默认的存储引擎:
MyISAM
和InnoDB
阿里巴巴、淘宝用哪个
Percona 为 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了在高负载情况下的 InnoDB 的性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。
该公司新建了一款存储引擎叫xtradb
完全可以替代innodb
MyISAM
InnoDB
🎜
以上がデータベース アーキテクチャの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。