タグ付けされた質問 「myisam」

25
MyISAM対InnoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 多くのデータベース書き込みを伴うプロジェクトに取り組んでいると思います(挿入70%、読み取り30%)。この比率には、1回の読み取りと1回の書き込みと見なす更新も含まれます。読み取りはダーティである可能性があります(たとえば、読み取り時に100%正確な情報は必要ありません)。 問題のタスクは、1時間に100万を超えるデータベーストランザクションを実行します。 MyISAMとInnoDBの違いについてウェブでたくさん読んだことがありますが、MyISAMは、このタスクに使用する特定のデータベース/テーブルについて私にとって明らかな選択のようです。私が読んでいるように見えることから、行レベルのロックがサポートされているため、トランザクションが必要な場合はInnoDBが適しています。 このタイプの負荷(またはそれ以上)の経験はありますか?MyISAMを使用する方法はありますか?


8
複合主キーを正しく作成する方法-MYSQL
これは、私が作業している激しいセットアップの全体的な単純化です。table_1また、table_2どちらもIDとして自動インクリメントサロゲート主キーがあります。info両方の情報を含むテーブルがあるtable_1とtable_2。 table_1 (id, field) table_2 (id, field, field) info ( ???, field) とinfoのIDの複合の主キーを作成するかどうかを決定しようtable_1としていtable_2ます。これを行うとしたら、どれが最も理にかなっていますか? (この例では、ID 11209とID 437を組み合わせています) INT(9)11209437 (これがなぜ悪いのか想像できます) VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437 または、他の何か? これをMYSQL MYISAM DBの主キーとして使用しても問題ありませんか?

14
INTとVARCHARの主キーの間に実際のパフォーマンスの違いはありますか?
MySQLの主キーとしてINTとVARCHARを使用する間に測定可能なパフォーマンスの違いはありますか?VARCHARを参照リストの主キー(米国の州、国コードなど)として使用し、同僚がINT AUTO_INCREMENTをすべてのテーブルの主キーとして使用することを避けたいのですが。 ここで詳しく説明するように、私の議論は、INTとVARCHARのパフォーマンスの違いは無視できるということです。INTの外部キー参照はすべて、参照を理解するためにJOINを必要とするため、VARCHARキーは情報を直接表示します。 それで、この特定のユースケースとそれに関連するパフォーマンスの問題の経験がある人はいますか?


8
SQL Updateステートメントを実行する前にテストする方法は?
場合によっては、本番環境でUPDATEステートメントを実行すると、その日を節約できます。ただし、更新の中断は、最初の問題よりも悪化する可能性があります。 テストデータベースを使用する前に、更新ステートメントを実行する前に何を実行するかを指示するオプションは何ですか?

3
mysqlテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?
MySQLでは、特定のデータベースにストレージエンジンを指定する方法はなく、単一のテーブルにのみ指定します。ただし、次の1つのセッションで使用するストレージエンジンを指定できます。 SET storage_engine=InnoDB; したがって、テーブルごとに指定する必要はありません。 実際にすべてのテーブルがInnoDBを使用しているかどうかを確認するにはどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.