問題タブ [handlersocket]
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.
php - HandlerSockets を使用しているときに、クエリから受け取りたいフィールドを指定できますか?
HandlerSocketsを使用するときにクエリから受け取りたいフィールドを指定できますか?
ここに私のサンプルテーブルがあります
それを照会するPHPコードは以下のとおりです
必要なのはsent_date
、他の 2 つの値を既に知っているからです。再度ネットワーク経由で転送しないようにすることはできますか?
php - PHP PDO - ループにすべてのステートメントを挿入しない
PDO を使用してループに多くの行を挿入する必要がある状況を想像してみましょう。
この方法では、100 行すべてがデータベースに挿入されるわけではありません。23 行目の echo は次のような出力を出力します:
1 2 3 4 5 ... 59 60 61 61 61 61 61 61
20行目のprint_rが出力されます
PDO エラー コード 00000 は、すべて正常に動作していることを意味します。また、行は影響を受けませんでした。$result が false である行を手動で挿入しようとすると、すべて問題ありません。
61 行のみがテーブルに挿入されます。そして、スクリプトが実行されるたびにこの数値が変化し、これは本当に奇妙です。
なんで?
他の方法では、すべての挿入クエリから 1 つのクエリを作成でき、100 行すべてが挿入されます。これは、コード付きのペーストビンへのリンクです。
テーブル構造は次のとおりです。
ところで。percona MySQL サーバー (5.5) と HandlerSocker プラグインを使用しています。そして、HandlerSocket を使用して行を挿入しようとしました。ここにコードがあります
そして、私はこの後、DBに〜14000行あります。なんで?また、ループ数を変更した場合 (変数$loops_number ) -
私のMySQLサーバーに問題があるようですか?
php - HandlerSocket の raw ソケット ベースのクエリで NULL キー値を表す適切な方法
私は軽量ソケット ベースの HandlerSocket クエリ システムを作成しましたが、これは完全に機能しました....この 1 つの小さな問題を除いて....
DB に、unique
5 つのキー部分を持つインデックスを持つテーブルがあります。
すべて文字列です。最初の 4 列は必須です。最後の (Site_ID) は、AND の可能性がありますNULL
。簡単な説明は、すべてのサイトが を持つレコードを共有するということですが、Site_ID = NULL
各サイトは、指定された独自のレコードでデフォルトのレコードを上書きできますSite_ID
。
私の Sockets クエリは、次のようにリクエストを準備します。
したがって、5 つの列部分とキー値がすべて指定された場合は機能し、最初の 4 つの列と最初の 4 つのキー値が指定された場合は機能しますが、5 つの列すべてとそれに対応する 5 番目のキー値NULL
が使用された場合は何も返しません。最初の 4 つに一致し、 NULL
Site_IDを持つレコードがあることは事実です。
Site_ID が定義されているものと一致しないことを確認する必要があるため、3 番目のシナリオを使用できる必要があります。
問題は結合されたキー値にあると想定しています\t
が、ここで使用する正しい値が NULL 列の値と一致するかどうかはわかりません...そうではないためNULL
です。
5 番目の列に一致するように、このリクエストをフォーマットする正しい方法について誰かが光を当てることができればNULL
、私は感謝します!
mysql - HandlerSocket を備えた Percona XtraDB クラスター
主な質問 - HandlerSocket を PXC と一緒に使用することは可能ですか? 高負荷の書き込み中にソケットがかなり頻繁にエラーでクラッシュすることに気付きましたHNDSOCK unlock tables: commit failed
。
centos - mariadb で HandlerSocket を開始できません
何らかの理由で、mariadb (バージョン 10.0.14) を起動すると、HandlerSocket がリッスンを開始できません。Cent OS 6.5 を使用しています。
my.cnf には次の設定があります。
mariaDb プロンプトから「SHOW GLOBAL VARIABLES LIKE 'handlersocket%'」を呼び出すと、次のように表示されます。
mariadb を正常に起動できますが、アクティブにリッスンしているポートを確認すると、9998 も 9999 も表示されません。mysqld.log ファイルを確認しましたが、エラーは発生していないようです。
mysql - MySQL の HANDLER / HandlerSocket とインデックス
Handler と HandlerSocket の違いは何ですか? 2番目のものは最初のものの改善のようなものであり、したがって好ましいですか? それらの違いや比較についての説明は見つかりませんでした。
Handler や HandlerSocket はインデックスから取得できますか、それともテーブルのみで機能しますか?