質問

MySQL DB構造を設定し、CRUDステートメントを記述して直接操作できる場合、データベーススキーマ(DBに埋め込まれている)の必要性は何ですか?これらを使用したことはありませんが、パフォーマンスの最適化のみを目的としているのでしょうか?

たとえば、を使用して、DB構造を生成する.sqlコマンドとしてエクスポートできるスキーマ図を知っています。 MySQL Workbench。

役に立ちましたか?

解決

あなたの質問は私には完全に明確ではありません。編集可能なスキーマのグラフィカルな表現がある理由を尋ねる場合、データベースの構造のグラフィカルな表現には必要はありません。

データベースがどのようにレイアウトされているかを一目で学習したり、DB設計の他の人と通信したりする必要がある場合に、確実に役立ちます。また、DDL文を使用するよりも、グラフィカル表現を編集する方が簡単な場合があります。

DBのどこにスキーマが格納されているかを知りたい場合は、標準の INFORMATION_SCHEMA テーブル。もちろん、DDLはデータベース内にあります(そうでない場合、dbはデータの保存方法をどのように知るでしょうか)

他のヒント

まあ、データベースのすべての列をVARCHAR(255)として作成できますが、結果は非常に遅くなります。

データベースがクエリを実行する方法について考えてください。データベースにはインデックスがあります(辞書のインデックスを考えてください)。インデックスを調べて、適切なレコード(辞書の適切なページ)を見つけます。次に、レコードを返します。

インデックスが小さい場合、検索が高速になります-より多くの「ページ」がインデックスのインデックスを一度にメモリに収めることができます(考えてみてください-500ではなく2ページの場合、辞書インデックスを調べるのは簡単ではありませんか?)。したがって、クエリに整数インデックスを使用すると、文字列インデックスを使用するよりも劇的に高速になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top