問題タブ [percona]
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.
percona - pt-kill ログにデータベースを表示
いくつかのサーバーで pt-kill を有効にしましたが、現在のところ低速クエリを監視するためだけに強制終了はしていません。
唯一の問題は、ログにデータベースが含まれておらず、クエリのみが含まれていることです。クエリが実行されるデータベースのログで有効にする方法はありますか?
mysql - MySQL + Galera クラスターのレプリケーション、エラーが発生した場合はどうなりますか?
MySQL を Galera クラスター レプリケーション (Percona XtraDB Cluster) と共に使用する予定です。
私はこの種のレプリケーション テクノロジを初めて使用するので、説明が必要です。
クラスターの残りの部分と同期していないノードで SQL クエリを実行しようとすると、正確にはどうなりますか?
SQL クライアント アプリケーション側でこの状況を検出するにはどうすればよいですか? すなわち。SQL SELECT * FROM xxx; で発生するエラー または UPDATE xxx SET yyy=zzz;?
ノードが同期していない場合、スプリットブレインやその他の問題を防ぐために、すべての読み取り/書き込み操作が失敗して終了するはずですが、どのようなエラーが発生し、それを確認する方法はありますか?
必要なのは、間違ったノードに接続していることを検出して、他のノードに再接続できるようにすることです
mysql - mysql 順序による複雑なクエリが遅い
がなくても以下のクエリorder by
は非常に遅く、その理由がわかりません。だと思いwhere date_affidavit_file
ますが、どうすればそれを速くすることができorder by
ますか?おそらく、where に一致する job_id のサブレクトで、それを残りのコードに渡しますが、サーバーごとにこのようにサーバー名を注文する必要があります。助言がありますか?
mysql - 外部キー参照整合性を維持しながらMySQLで行のバージョン管理を行う方法
私のクライアントは動的に変化するビジネスモデルを持っており、毎日の米ドルの為替レートに従って製品を販売しています。つまり、製品の価格は毎日変化し、クライアントは販売された製品の履歴(price、date_sold)を保持したいと考えています。 (この情報は注文テーブルに保存されます)。
クライアントにソリューションを実装することを考える唯一の方法は、行のバージョン管理を使用することです。(彼らはデータベースサーバーとしてMySQLを使用しています)
これは、参照整合性を維持しながら実装したい現在のスキーマ(プロトタイプと同じ)ですが、ordersテーブルを作成すると、次のようなエラーが発生します。
ERROR 1005 (HY000): Can't create table 'mydb.orders' (errno: 150)
これでスキーマ設計:
製品テーブルへの外部キーを作成できないのはなぜですか?私は何が間違っているのですか?
どんなアドバイスも大歓迎です、
ありがとう!
ご参考までに
データベースサーバーのセットアップ
- Percona MySQL 5.5.27
- タイムスタンプとブールフラグを使用して、db_layerでバージョン管理を処理します
更新: orders(prod_id)列にインデックスを作成する必要がありました。ordersテーブルの正しいスキーマ定義は次のとおりです。
java - MySQL トランザクション分離レベル
現在、MySQL サーバーに最適なトランザクション分離レベルを探しています。会計デスクトップ アプリケーションを実行しているので、使用するトランザクション分離レベルを決定する必要があります。私はそれらすべてを読みましたが、決定するにはあなたの経験が必要です.
MySQL (Percona サーバー) の最新の更新を使用しています。Java プログラミング言語。
mysql - MariaDB 対 Drizzle 対 Percona Server 対 MySQL
私は長い間 MySQL ユーザーでした。最も人気のあるフォークのさまざまなバリエーションをすべて使い始めたいと思います。問題は、それらの間に適切な比較が見つからないことであり、それらすべてを試すことになります. 私が懸念しているのは生産に関するものです。なぜなら、これらすべてのフォークを生産で実験するつもりはないからです。
本番環境で MySQL フォークを実行したことがありますか?
利点は何ですか?短所は何ですか?
mysql - MySQL が BETWEEN クエリにインデックスを使用していません。私は何を間違っていますか?
このクエリのさまざまなバリエーションを試しましたが、タイムスタンプ インデックスを使用することができません。私は何を間違っていますか?
どんな助けでも大歓迎です:)
テーブル構造:
ソフトウェア: Percona サーバー
ソフトウェア バージョン: 5.5.27-28.1 - Percona Server (GPL)、リリース 28.1
mysql - percona pt-table-checksum - レプリカの違いをチェックするのを待っています
Percona チェックサムで問題が発生しました..
データベースには約 70 のテーブルが含まれており、チェックサムは常に同じテーブルで停止しますか?
テーブルが削除された場合、チェックサムは問題なく完了するはずです..テーブルを空にしようとしました-同じ問題..
テーブルはスレーブに存在するため、問題になることはありません
私は何を間違っていますか?
テーブル
構文
メッセージ
mysql - MySQL / InnoDB の一部の更新が「更新中」ステータスで非常に遅く実行されることがある
データベース全体で UPDATE のパフォーマンスが時折大幅に低下することがありました。
たとえば、テーブル FooTable には varchar PK を持つ約 40 の列があり、さらに 10 のインデックスがあります。次のクエリは 44 秒かかりましたが、それ以外の場合はほぼ瞬時に実行されます。スローダウン中、サーバーの負荷平均は非常に低く (5 分間の平均で 1.5)、vmstat による IO もかなり妥当です。
ここに例があります:
上記の例のクエリは、1 週間も前に「再構築」された (ALTER TABLE FooTable ENGINE=InnoDB;) InnoDB テーブルで実行された価値があります。私は当初、これが varchar/非シーケンシャル PK に関する InnoDB の既知のパフォーマンスの問題に関連しているのではないかと疑っていましたが、シーケンシャル PK を使用する他のテーブルがあり、同じ問題が見られました。
これは本番サーバー上にあります: Centos 5 2.6.18-238.19.1.el5 x86_64 MySQL/Percona 5.1.57-rel12.8-log 96GB のメモリと 58.8G のデータが 87 個のテーブルに分散されています。
関連する InnoDB 設定は次のとおりです。
このテーブルでは FORMAT=COMPRESSED を使用していませんが、他のテーブルでは使用しています。
非常に時間がかかっている更新フェーズで何が起こっているかを把握する方法について何か提案はありますか?
mysql - percona prm debian lenny
DebianLennyでCorosyncとPacemakerを使用してPerconaPRMをセットアップしようとしています。
私はこの方法に従いました:PRM Percona Replication Manager
しかし、ペースメーカーはMySQLを正しく起動できません。つまり、起動を試み、数秒後に停止します。
問題はMySQLスクリプトのcheck_slaveに起因しているように見えますが、エラーは実際には明示的ではありません...
エラーのあるログの一部をざっと見てみましょう。
ocf-shellfuncsがうまく機能しない理由を理解することは不可能です。