問題タブ [singlestore]

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 に答える
955 参照

temp-tables - memsql は一時テーブルまたはテーブル変数をサポートしていませんか?

Memsql で一時テーブルを作成しようとしました: Create temporary table ppl_in_grp as select pid from h_groupings where dt= '2014-10-05' and location = 'Seattle'

次のエラーが発生しました:機能 'TEMPORARY テーブル' は MemSQL でサポートされていません。

代わりに使用できる同等のものはありますか?ありがとう!

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

singlestore - バイナリ列で部分文字列操作を行う Select SQL で MemSQL が SQL Server より遅い理由

最大長が 64 バイトの文字列を格納するために使用される 2 つのバイナリ列と 2 つの整数列を含むテーブルがあります。このテーブルには 1,000 万以上の行があり、7 GB の使用可能なメモリのうち 2 GB のメモリを使用しているため、使用可能なメモリが十分に残っています。また、 http://docs.memsql.com/latest/setup/best_practices/に基づいて MemSQL を構成しました。

バイナリ列が特定の値と比較される単純な選択 SQL の場合、MemSQL は SQL Server よりも約 3 倍高速であるため、MemSQL を使用する構成やハードウェアなどの問題を除外できます。

を使用する複雑な SQL の場合

  • Select 句の部分文字列操作と
  • where句での部分文字列と長さの操作

MemSQL は、SQL Server よりも約 10 倍遅くなります。MemSQL でのこれらの SQL の測定されたパフォーマンスは、SQL コンパイル時間が含まれていないことを確認するために、最初の数回の実行後に取得されました。MemSQL のパフォーマンスの問題は、バイナリ列と部分文字列および文字列の長さの操作を処理する方法に関係しているようです。

  1. MemSQL で同様のパフォーマンスの問題を見た人はいますか? ある場合、列の型と SQL 操作は何でしたか?

  2. varchar 列の部分文字列と長さの操作について、MemSQL で同様のパフォーマンスの問題を見た人はいますか?

ありがとう。

マイケル、

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

java - blob memsql の挿入と読み取り

MemSQL データベースに blob を挿入しようとしています。

ここに挿入するソースを取得するので、それを blob に変換します。

これは私のinsertTableBinary関数です:

この時点で blob.length は 1555 に等しいですが、それを読んだときのおかげで:

長さは 25 です。奇妙なことに、取得したテーブルのデータを見ると、次のようになります。com.mysql.jdbc.Blob@6a8bc5d9

だから、良いものを保存していませんか?これはオブジェクトへの参照ですが、ブロブではないと思います。

しかし、何が間違っているのかわかりません。準備されたステートメントの例がたくさんありますが、この機能はMemSQLでは利用できません

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

singlestore - memsql max_pooled_connections を設定する方法

メモリデータベースMemSQL(コミュニティ版)を使用しており、設定を上げようとしていmax_pooled_connectionsます。私は2つの方法を試しました:

1)/var/lib/memsql/memsql.cnfで、設定max_pooled_connections = 2048

MemSQL を再起動した後も、古い設定値 1024 のままです

2)memsql> SET GLOBAL max_pooled_connections = 2048

結果は

エラー 1238 (HY000): 変数 'max_pooled_connections' は読み取り専用の変数です

MemSQLでこの値を設定する方法を教えてください。

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

sql - memsql で 3 つのテーブル間の単純な結合に多くの時間がかかる

memsql と mysql で次のクエリを実行しましたが、所要時間はかなり異なります。

Memsql

Mysql

mysql は非常に高速であるのに、memsql のパフォーマンスが非常に悪いのはなぜですか?

mysql と memsql の両方が、同じ 8GB のクアッド コア マシン上にあります。memsql には、1 つのマスター Aggregator ノードと 3 つのリーフ ノードがあります。

結合がある場合、memsql のパフォーマンスは低下しますか?

アップデート

Docから、テーブルには、頻繁に結合することが予想される列にシャード キーが必要であることは明らかです。これにより、オプティマイザはクエリの実行中にネットワーク トラフィックを最小限に抑えることができます。

だから私はここで私が間違っていたと思います。シャード キーの代わりに、テーブルに単純な主キーを追加しました。