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

InnoDBは、MyVersion用のACID準拠のトランザクションストレージエンジンであり、MultiVersion Concurrency Control(MVCC)を使用します。バージョン5.5.5以降、MySQLのデフォルトのストレージエンジンになっています。

30
MySQLデータベースの名前をすばやく変更するには(スキーマ名を変更)
でMySQLのマニュアルMySQLはこれをカバーしています。 通常、私はデータベースをダンプし、新しい名前で再インポートします。これは非常に大きなデータベースのオプションではありません。どうやらRENAME {DATABASE | SCHEMA} db_name TO new_db_name; 悪いことをし、少数のバージョンにのみ存在し、全体として悪い考えです。 これは、MyISAMとは非常に異なるものを格納するInnoDBと連携する必要があります。
959 mysql  database  innodb  rename 

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



8
MySQLでibdata1ファイルを縮小/パージする方法
Rで統計を実行するための「クエリツール」としてlocalhostでMySQLを使用しています。つまり、Rスクリプトを実行するたびに、新しいデータベースを作成し(A)、新しいテーブルを作成し(B)、データをBにインポートします。 、クエリを送信して必要なものを取得し、BをドロップしてAをドロップします。 私にとっては問題なく動作していますが、ibdataファイルのサイズが急速に増加していることを認識しています。MySQLには何も保存していませんが、ibdata1ファイルはすでに100 MBを超えています。 設定に多かれ少なかれデフォルトのMySQL設定を使用していますが、一定期間後にibdata1ファイルを自動的に縮小/パージする方法はありますか?
561 mysql  database  innodb 



11
MySQLでロック待機タイムアウト超過をデバッグする方法は?
私のプロダクションエラーログで時々見ます: SQLSTATE [HY000]:一般エラー:1205ロック待機タイムアウトを超えました。トランザクションを再開してみてください その時点でどのクエリがデータベースにアクセスしようとしているのかわかっていますが、その正確な瞬間にどのクエリがロックしていたかを調べる方法はありますか?


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

3
MySQL外部キー制約、カスケード削除
外部キーを使用して整合性を保ち、孤立を回避したい(私はすでにinnoDBを使用している)。 DELETE ON CASCADEというSQLステートメントを作成するにはどうすればよいですか? カテゴリを削除した場合、他のカテゴリに関連する製品も削除されないようにする方法を教えてください。 ピボットテーブル「categories_products」は、他の2つのテーブル間に多対多の関係を作成します。 categories - id (INT) - name (VARCHAR 255) products - id - name - price categories_products - categories_id - products_id

7
MySQL InnoDBがテーブルからデータ行を削除した後にディスク領域を解放しない
InnoDBストレージエンジンを使用するMySQLテーブルが1つあります。約2Mのデータ行が含まれています。テーブルからデータ行を削除すると、割り当てられたディスク領域が解放されませんでした。また、optimize tableコマンドの実行後にibdata1ファイルのサイズが減少することもありませんでした。 MySQLからディスク領域を再利用する方法はありますか? 私は悪い状況にあります。このアプリケーションは約50の異なる場所で実行されており、ディスク容量不足の問題がほとんどすべての場所で発生しています。
140 mysql  innodb  delete-row 



22
1114(HY000):テーブルがいっぱいです
InnoDB単純なクエリでテーブルに行を追加しようとしています: INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills'); しかし、このクエリを試行すると、次のようになります。 エラー1114(HY000):テーブルzip_codesがいっぱいです やっている SELECT COUNT(*) FROM zip_codes 同じデータベースに810,635行の別のテーブルがあることを考えると、188,959行が多すぎるようには見えません。 私はにかなりの経験がInnoDB engineなく、この問題をで経験したことはありませんMyISAM。ここで潜在的な問題のいくつかは何ですか? 編集:これは、zip_codesテーブルに行を追加するときにのみ発生します。
114 mysql  innodb 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.