問題タブ [innodb]
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.
mysql - 混合テーブルでの MySQL トランザクションのサポート
MySQL とのトランザクションが必要になるようですが、InnoDB/MyISAM テーブルが混在する Mysql でトランザクションを管理する方法がわかりません。すべてが非常に混乱しているようです。
なぜテーブルを混ぜ合わせたいのかと思うかもしれません...答えはパフォーマンスです。多くの開発者が気付いているように、InnoDB テーブルは一般的にパフォーマンスが悪いですが、代わりに高い分離レベルなどを提供します...
この問題に関するアドバイスはありますか?
mysql - MySQL AUTO_INCREMENT はロールバックしません
MySQL の AUTO_INCREMENT フィールドと InnoDB を使用してトランザクションをサポートしています。トランザクションをロールバックすると、AUTO_INCREMENT フィールドがロールバックされないことに気付きました。このように設計されていることがわかりましたが、これに対する回避策はありますか?
mysql - テーブルをMyISAMからInnoDBに変更すると、システムが遅くなります
こんにちは私はMysql5.0.xを使用しています
多くのテーブルをMyISAMからInnoDBに変更しました
MyISAMテーブルの場合、データベースのインストールには約1分かかりました。InnoDBの場合、同じデータベースのインストールには約15分かかります。
なぜInnoDBはそんなに時間がかかるのですか?
物事をスピードアップするために何ができますか?
データベースのインストールは次の手順を実行します
1)スキーマを削除します
2)スキーマを作成します
3)テーブルを作成する
4)ストアドプロシージャを作成します
5)デフォルトデータを挿入します
6)ストアドプロシージャを介してデータを挿入します
編集:
デフォルトデータの挿入にはほとんどの時間がかかります
mysql - COUNT(*) するべきか、しないべきか?
次のようなクエリを実行するのは一般的に悪い考えであることはわかっています。
ただし、カウントだけが必要な場合は、このクエリを使用する必要があります。これにより、テーブルを変更できますが、同じ結果が得られるためです。
またはより具体的に
後者の方が高速になる可能性があると感じていますが、他に考慮すべき点はありますか?
更新: この場合、私は InnoDB を使用しています。具体的でなくて申し訳ありません。
mysql - mySQL データベースの効率に関する質問
データベースの効率について質問があります。
ここに私のテーブルに関するいくつかの情報があります:
- 約 500 ~ 1000 レコードのテーブル - レコードは毎日追加および削除されます。- 通常、毎日ほぼ同じ量が追加および削除されます (アクティブなレコードのサイズは同じままです)
さて、私の質問は...レコードを削除するとき... (A) レコードを削除して新しいテーブルに移動する必要がありますか?
または、...私(B)は「アクティブ」列を持ち、アクティブでなくなったときにレコードを0に設定する必要があります。
私が B の使用をためらう理由は、私のサイトが、ユーザーがこの 500 ~ 1000 レコードのテーブルをその場で (ajax を使用して) フィルタリング/ソートできることに基づいているためです。可能です..(より多くのレコードを持つテーブルはフィルタリングが遅くなると思います)...そして私はmySQL InnoDBを使用しています。
どんな入力も素晴らしいでしょう、ありがとう
アンドリュー
mysql - INNODB カスケードの構文/論理の問題
作成中の SQL データベースに問題があります。INNODB を使用するように切り替えようとしていますが、カスケードの正しい構文 (またはおそらくロジック) を取得できないようです。
これは、コード エラーの一部です。40行目は好きじゃない。
通常の不可解な(少なくとも私にとっては)形式のエラー出力:
編集:
これが役立つ場合にパイプしようとしているSQL ファイル全体です。
php - mysqli_use_result() と並行性
mysqli_use_resultのドキュメントによると
クライアント側で多くの処理が実行される場合は、mysqli_use_result() を使用しないでください。サーバーが拘束され、データがフェッチされるテーブルを他のスレッドが更新できなくなるためです。
これは myISAM テーブルのみに関連するものですか、それとも InnoDB にも関連するものですか?
mysql - InnoDB の 1 (またはなし) 対 1 の関係の問題
私は2つのテーブルを持っています:
代替テキスト http://img.zoodia.com/pics/643d0c93d59782ae16c0fbb85cabdb88.png
私の問題は、タイヤが車に属している必要はなく、余分なタイヤが単に座っている可能性があることです。もちろん、適切な car_id なしでタイヤを作成しようとすると、エラーがスローされます。
これで、参照を簡単に削除できましたが、この状況を処理する適切な方法があると確信しています。
mysql - 削除された行が占めるスペースは再利用されますか?
MySQLのInnoDBテーブルの行を削除した後、そのスペースは再利用されないことを何度か読んだことがあります。そのため、テーブルに多くのINSERTを作成し、定期的にいくつかの行を削除すると、テーブルはますます多くのスペースを使用します行がまったく削除されていないかのようにディスクに表示されます。
最近、削除された行が占めるスペースは再利用されると言われましたが、一部のトランザクションが完了した後でさえ、完全ではありません。私は今混乱しています。
誰かが私にこれを理解してもらえますか? InnoDB テーブルに多くの INSERT を実行する必要があり、X 分ごとに、Y 分以上経過したレコードを削除する必要があります。ここで InnoDB テーブルが増え続けるという問題がありますか、それともパラノイアですか?