この記事では、mysql に関する基本的な知識を紹介します。今後のお役に立てれば幸いです。
1. char と varchar
1) char は固定領域のストレージであり、実際のデータが十分でない場合は埋められ、長さを超える場合は切り捨てられます。は非固定長ストレージであり、長さ情報を格納するために追加の 1 ~ 2 ワード セクションを使用します。
2) char はスペースの無駄を引き起こす可能性がありますが、上限は 255 で、スペースの断片化を効果的に減らすこともできます。varchar の場合はその逆で、上限は 65535 バイトです (指定された長さは文字で表されます)。 、エンコーディングを考慮する必要があります)
2. int(x)
xはint整数型の最大表示長を表します。 int は 4 バイトを占め、符号なしの最大値は 4294729693、つまり長さは 10 です。したがって、int(11) と int(12) には本質的に違いはありません。
3 つの MySQL ログ タイプ
エラー ログ: -log-err (記録される情報には、サービスの起動またはシャットダウン、実行中のプロセスのエラーまたは警告、イベント スケジューラが含まれます) クエリ ログ: - log スロークエリログ: -log-slow-queries 更新ログ: log-update (通常は使用されません) バイナリログ: -log-bin (バイナリファイルを表示するための mysqlbinlog)4 show profile
は、SQL実行のパフォーマンスを分析するために使用されます。Explainと比較して、実行のCPU/メモリ使用量も表示できます。5. バッファサイズについて myisam はデータをキャッシュするためにシステムキャッシュを使用する必要があるため、適切な key_buffer_size サイズを設定します。インデックス用のスペースを確保する必要があります。 Innodb の場合、適切な innodb_buffer_pool_size サイズを設定します。innodb はデータとインデックスの両方を一緒にキャッシュするため、値は比較的大きくする必要があります
テーブルに頻繁に挿入がある場合は、delete を使用します。 7. ロックについて
Myisam はテーブル ロックのみをサポートし、innodb は渡される行レベルのロックをサポートします。インデックスをロックするため、行ロックはインデックスがデータの取得に使用される場合にのみ使用され、それ以外の場合はテーブル ロックが引き続き使用されます。
myisam によってサポートされるインデックス タイプ 以下を含みます。 (インデックス)、主キー (主キー)、一意の主キー (ユニークキー)、フルテキストインデックス (フルテキスト) Innodb には、B+ ツリーインデックス、ハッシュインデックスの 2 種類のインデックスがあります。
上記は、mysql に関する基本的な知識をまとめたものです。将来お役に立てば幸いです。
関連記事:
一般的なMySQLステートメントの紹介
mysqlの高度な使用法
mysqlの基本構文
以上がMySQLの基礎知識のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。