問題タブ [myisam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5386 参照

sql - MySQL + MyISAM の「システム ロック」

MySQLサーバーの「show processlist」は、「システムロック」状態の多くのスレッドを示していることに気付きました。多くの場合、「ロック済み」が続きます。 MyISAM テーブル。

しかし、「システム ロック」は「ロック」以外にも多く表示され (プロファイラーによると、単純な選択に最大 2 秒追加されることもあります)、それが何を示しているのか理解できません。オンラインでシステム ロックに関する多くの情報を見つけることができませんでしたが、ほとんどの場合、複数の mysqld が同じデータベースにアクセスしている状況について説明していますが、これは私の場合ではありません。さらに、「外部ロックをスキップ」変数は false です。

誰でもこれを経験したことがありますか?

補遺:

それが役立つ場合、プロセスリストでは、システムロックがテーブルロック (「ロック」) よりも約 3 対 1 多い傾向があります。何らかの理由で、実質的に通常のテーブルロックに対して「システムロック」が出力されている可能性はありますか?

0 投票する
4 に答える
2097 参照

sql - ライブの myISAM テーブルにインデックスを追加する最も簡単な方法は何ですか?

mySQL で myISAM テーブルを実稼働環境で実行しています。いくつかのテストを行った結果、特定の複合インデックスを追加することでクエリを大幅に高速化できることがわかりました。ここまでは順調ですね。ただし、テーブルを長時間ロックせずに実稼働環境にこのインデックスを追加する最良の方法については、実際にはわかりません (27 GB のデータがあるため、それほど多くはありませんが、しばらく時間がかかります)。

ヒントはありますか?もちろん、これがより洗練されたセットアップである場合は、別のマシンにすべてのデータのライブ レプリカがあり、安全に切り替えることができます。残念ながら、私たちはまだそこに達していません。できるだけ早くこのクエリを高速化したいと考えています (これは、顧客の大きな頭痛の種になっています)。データをレプリケートしてからスワップアウト トリックを実行する簡単な方法はありますか? 私が見逃している他のトリックはありますか?

更新: SQL Server の「オンライン インデックス操作」について読むと、とてもうらやましくなりますhttp://msdn.microsoft.com/en-us/library/ms191261.aspx :)

ありがとう!

0 投票する
2 に答える
1462 参照

sql - MySQL の MyISAM ストレージ エンジンの null 制約ではなく、チェック制約のような制約

MySQL の MyISAM ストレージ エンジンで null 制約ではなく、チェック制約のような制約を使用できますか?

0 投票する
5 に答える
3798 参照

mysql - クラスター化されたストレージを構築する場合、MyISAM エンジンは InnoDB よりも好ましいというのは本当ですか? もしそうならなぜですか?

これは今日、Java 開発者の面接で聞きました。InnoDB に対する MyISAM の利点と、MyISAM がまだ広く使用されている理由をいくつか挙げる必要がありました。そして彼らは、この質問のタイトルとして、私からの答えを聞くのを待っていました。

私が彼ら自身の答えから理解しているように:MyISAMには外部キーがなく、DBは簡単にクラスター化できます(たとえば、サーバーごとに1つのテーブル)。しかし、外部キーなしで InnoDB テーブルを単純に作成できないのはなぜでしょうか? この説明は私には奇妙に聞こえる..

0 投票する
4 に答える
1084 参照

mysql - 絶えず変化するデータに最適なストレージエンジン

私は現在、130のMySQLテーブルをすべてMyISAMストレージエンジンで使用しているアプリケーションを持っています。すべてのテーブルには、選択/挿入/更新/削除クエリを含む毎秒複数のクエリがあるため、データとインデックスは常に変化しています。

私が直面している問題は、ハードドライブが対応できないことです。MySQLによって非常に多くの読み取り/書き込みが行われるため、I/Oアクセスの待機時間が最大6秒以上になります。

1つのテーブルに変更して、メモリベースにすることを考えていました。クエリが多いものにメモリテーブルを使用したことは一度もないので、それが正しいことかどうかについて誰かがフィードバックをくれるかどうか疑問に思っています。

0 投票する
2 に答える
884 参照

mysql - MySQLストレージエンジンの決定

私はオランダのウェブデザイナーです。私はWebアプリを最初から作成するのは初めてです。私は常に、CMSを使用し、それらをカスタマイズしてきました。

php/mysqlでオークションWebサイトを構築しています。これで完了です。最近、ストレージエンジンに関するいくつかの記事を読みました。

しばらくの間私を悩ませてきたいくつかの質問があります:


私のウェブサイトに最適なストレージエンジンの種類は何ですか?myIsam、innodbなどを使用しますか?

私が構築しているウェブサイトはオークションのウェブサイトであり、毎秒いくつかの読み取りと書き込みを処理する必要があります!! オークションが開いているか、閉じているか、一時停止しているか、現在の価格などを確認する必要があります。

データベース内のすべてのテーブルにアクセスできるわけではありません。これらは3つだけです。現在はすべてmyIsamです。これはいいですか?それらすべてを変更する必要がありますか?何も変更しませんか?私は本当に何をすべきかわかりません。私はそれらを変更しますか、これは私のウェブサイトに劇的な影響を与えますか?そして最後に、これらの変更は簡単に適用されるのでしょうか、それとも実行するのが難しいのでしょうか。


私が持っているもう一つの質問は、キャッシングシステムについてです。

私もそれらについていくつか読んだのですが、それらが私が持っている種類のウェブサイトに当てはまるかどうかはわかりません。データベースから取得するデータは大きく変化します。それらをキャッシュするのは便利ですか?たとえば、すべてのアイテムが変更されるわけではないため、オークションをキャッシュできます。しかし、オークションは数時間後には永遠に続くことはありません。

キャッシュシステムがそれにどのように適用できるかわかりません。または、これを間違った方法で見ています。繰り返しになりますが、このシステムが私に当てはまる場合、この変更には多大な労力がかかり、この努力によって多大な変更が加えられますか。


これらは私が持っているすべての質問です、それらは本当に一般的だと思います、私は何人かの人々がそれらを手伝ってくれることを願っています、私は本当にそれを感謝します。

よろしく

0 投票する
1 に答える
7461 参照

mysql - MyISAMテーブルのphpMyAdminで「内部関係」は何をしますか?

MyISAMテーブルのphpMyAdminv2.8.2.4では、[構造]タブの下に[リレーションビュー]が表示されます。内部関係のリストが表示されます。しかし、MyISAMが外部キー制約またはリレーショナル整合性をサポートしていない場合、これらは何をしますか?

phpMyAdminバージョン3.2.0.1では、このページ(「リレーションビュー」)はMyISAMテーブルに表示されなくなりました。それで、これはそもそも何もしていなかったことを意味するのでしょうか?

説明は大歓迎です。ジャスティン

0 投票する
2 に答える
771 参照

mysql - MyISAM より InnoDb の方が頻繁な同時更新と挿入に適しているというのは正しいですか?

私たちの Web サイトには、毎日何百人もの訪問者がいて、1 日に何万ものクエリがあります。そのため、データベース内の一部のテーブルはめったに更新されず、一部のテーブルは 1 分間に数回更新され、一部のテーブルは 1 秒間に最大 10 回更新されます。
MyISAM は更新にテーブル レベルのロックを使用し、InnoDb は行レベルのロックを使用します。
したがって、私が理解しているように、頻繁な同時更新 (1 秒あたり数回の更新) を伴うテーブルの場合は InnoDb にすることをお勧めします。また、他のテーブルの場合 (もちろんトランザクションと外部キーが必要ない場合) は問題ありません。 MyISAM エンジン。
私の考えは正しいですか?