innodb

    2

    1答えて

    大きなinnodbテーブルでいくつかの変更操作を実行する必要がありました。私は古いテーブルのようなテーブルを作成し、それを変更するのが最良だとわかりました。私は今、すべてのテーブルがまだ古いテーブルを参照していることがわかりました。完全に私の質問を理解するためにbook_idの CREATE table books2 LIKE books; ALTER TABLE `books2` DROP `

    8

    2答えて

    大きなダンプ(数十GB)があり、ENGINE = INNODBパラメータを守らずに新しいテーブルにインポートしたいと思います。 ダンプを編集するために大きなファイル専用のエディタをいくつか試しましたが、変更を保存するのに多くの時間がかかりますので、ENGINE = INNODBパラメータを無視してオーバーライドするほうがはるかに意味がありますデフォルトのエンジンで)。 InnoDBがダンプをインポ

    9

    5答えて

    私はサーバーS1(mysqlバージョン5.1.41-3ubuntu12.7-log)にmysql DBを持っていますが、私はこのデータベースのmaster-slaveをサーバーS2(mysqlバージョン5.1.54-1ubuntu4-log)に作成しました。 S1上のDBが1つのデータファイル(ibdata)を使用していました。 DBをS2にダンプした後、innodb_file_per_table

    9

    4答えて

    私は大文字のMySQLテーブル(〜1000万行、6.5G)を持っています。それはMyISAMです。私はMyISAMのすべてのテーブルロックが書き込みによって多くのロックを取得します。 私は、読み込み/書き込みテーブルに推奨されるInnoDBに移動し、書き込み時に特定の行のみをロックすることを決めました。 変換後、私はinsert文をテストして、InnoDBテーブルのMyISAMテーブルよりも15倍

    0

    1答えて

    上で複数の条件を入れてこれで私を助けてください: 私のようなテーブルがあります。 id_feature id_product id_feature_value 1 1 50 2 1 54 5 1 67 をそして、私はこのように、この表から選択します: SELECT COUNT (id_product)tableここで(id_feature = 1 AND i

    1

    2答えて

    私は自分のテーブルのどのデータベースエンジンを選ぶべきか、本当に迷っています。 +-----------------------+ | id | userid | content | +-----------------------+ この表を想像してください。 useridは、別のテーブルに格納されているユーザーIDを保持しています。また、このテーブルのidフィールドを使用している他のテ

    1

    1答えて

    私は成長しつつある約500,000行のInnoDBテーブルを持っています。 テーブルの大きさは現時点で約2GBですが、大部分のサイズはかなりのXMLデータを格納するテキストフィールドから来ています。このxmlデータは頻繁に読み取られず、ほとんどのクエリはそれを選択しません。 このデータを別のテーブルに移動すると、サーバーの制限されたメモリに一度に多くの行を保持できるため、クエリの処理速度が向上しま

    1

    1答えて

    いくつかのコードを開発している最中に、競合状態の同時性の問題を避けるためにInnoDBテーブルを 'ロックする'必要がありました。ロックセッションが完了すると、ロックされたテーブル(他のセッションでロックされている)を読み込む並列セッションが誤ったデータを取得するので、 'read lock'は十分ではありません。 これまでのところ、私は '書き込みロック'が必要なのです。コメントはこれを歓迎しま

    2

    1答えて

    長いUTF-8文字列を一意性のチェックが必要なMySQLデータベースに格納する必要があります。これは、現在の設定です: @Column(unique = true,length = 8000,columnDefinition="TEXT") private String text; が、MySQLは両方BLOBとTEXTフィールドに指定するインデックスの接頭辞を必要とするので、これは次のエラ

    2

    1答えて

    The Application(TM)への新しいバッチの追加を予定していたときに、不思議な疑問が浮き彫りになりました。呼び出されるプロシージャが必要な行ごとに結果セットがあるので、CURSORをループしてプロシージャを呼び出すプロシージャを作成するか、単にPHPでそのセットをフェッチし、それは "手動で"行うのですか?プロシージャは、短い期間(1回につき1秒〜プロシージャあたり2〜3回のコール、1