问题标签 [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.
temp-tables - memsql does not support temporary table or table variable?
Tried to create temp table in Memsql:
Create temporary table ppl_in_grp as
select pid from h_groupings where dt= '2014-10-05' and location = 'Seattle'
Got this error: Feature 'TEMPORARY tables' is not supported by MemSQL.
Is there any equivalence I can use instead? Thanks!
singlestore - Why MemSQL is slower than SQL Server for Select SQL with Substring Operations on Binary Columns
I have a table with two binary columns used to store strings that are 64 bytes long maximum and two integer columns. This table has 10+ million rows and uses 2GB of memory out 7GB available memory, so there is plenty of available memory left. I also configured MemSQL based on http://docs.memsql.com/latest/setup/best_practices/.
For simple select SQL where binary columns are compared to certain values, MemSQL is about 3 times faster than SQL Server, so we could rule out issues such as configuration or hardware with MemSQL.
For complex SQLs that use
- substring operations in the Select clause and
- substring and length operations in the where clause
MemSQL is about 10 times slower than SQL Server. The measured performance of these SQLs on MemSQL were taken after the first few runs to make sure that the SQL compilation durations were not included. It looks like MemSQL’s performance issue has to do with how it handles binary columns and substring and string length operations.
Has anyone seen similar performance issues with MemSQL? If so, what were the column types and SQL operations?
Has anyone seen similar performance issues with MemSQL for substring and length operations on varchar columns?
Thanks.
Michael,
singlestore - MemSql 离开单服务器集群
我在 Ubuntu 14 LTS 上安装了 MemSQL 的单个服务器集群。我无法连接到端口 3306 上的 memsql,但集群在端口 9000 上运行。看起来叶子已关闭。当我尝试将 memsql 升级到 4.0.1 版时,我收到了这个错误:-
我该怎么做才能重新启动 MemSql?
java - 插入和读取 blob memsql
我正在尝试在我的 MemSQL 数据库中插入 blob。
这是我插入源代码的地方,因此我将其转换为 blob :
这是我的 insertTableBinary 函数:
此时 blob.lenght 等于 1555 但是当我读到它时,感谢:
长度为25。奇怪的是,当我查看表中的数据时,我得到了:com.mysql.jdbc.Blob@6a8bc5d9
所以它不存储好东西不是吗?这是对对象的引用,但不是我认为的 blob。
但我不知道我做错了什么,我看到很多带有准备好的语句的例子,但这个功能在 MemSQL 中不可用
singlestore - 如何设置 memsql max_pooled_connections
我正在使用内存数据库 MemSQL(社区版),并且正在尝试增加max_pooled_connections
设置。我尝试了两种方法:
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 中设置这个值?
ruby-on-rails - 使用 MemSQL 的 Ruby On Rails。表 `schema_migrations` 必须具有 PRIMARY 或 SHARD 键
我目前正在将 Rails ( 4.2.0
) 与 MySQL 一起使用。
我想用我的 Rails 应用程序设置 MemSQL。
我按照教程让 MemSQL 在 docker 容器内的 OSX 上运行。它工作正常。
我已经在我的database.yml
.
我成功地跑了rake db:create
。
但是,在运行时rake db:migrate
,我收到以下错误:
我想我可以以某种方式编辑db/schema.rb
文件并尝试更改schema_migrations
表格。但是 id 似乎不是一个好的解决方案,因为每次我更新表时都会重新生成它。
我应该怎么做才能解决这个问题?
编辑
此错误发生在全新的 Rails 项目中。
我做了以下事情:
- 创建一个新的 Rails 项目
- 添加 mysql2 宝石
- 将database.yml配置为memsql ip
- 添加设计宝石
- 用设计添加用户表
- 耙分贝:创建
- rake db:migrate(下面这个命令的结果)
schema.rb 的内容
编辑二
这个问题更多是针对 Rails 开发人员而不是 MemSQL 专家。
- MemSQL 需要它处理的每个表的主键或分片键。
- 但是 Rails 没有为其schema_migrations
表定义一个。
这个问题给我带来了以下问题:
如何调整 Rails 让它为其schema_migrations
表定义主键或分片键?
timeout - MemSQL:叶错误:-1 秒后从套接字超时
我们目前正在运行一个 4 节点集群(3 台 8GB 机器和一台 4GB RAM),同时尝试在其自身上运行表的左外连接(约 7.5GB)。表中很少有字段存储为列存储。查询的结构有点像:
有任何想法吗?
installation - 更改memsql的安装目录
memsql安装页面说memsql-ops安装在/var/lib/memsql-ops,memsql安装在/var/lib/memsql
我如何更改安装目录,因为我不希望它位于 /var 但在其他地方说 /mnt/pd
outer-join - memsql 是否支持完全外连接?
我想在 memsql 中有一个完整的外部连接。就像是
是否可以 ?
sql - 3个表之间的简单连接在memsql中需要很多时间
我在 memsql 和 mysql 中运行了以下查询,但它所花费的时间完全不同。
内存sql
mysql
为什么在 mysql 这么快的情况下 memsql 的性能如此糟糕?
mysql 和 memsql 都在同一个 8GB 的四核机器上。memsql 有 1 个主聚合器节点和 3 个叶节点。
如果有连接,memsql 的性能会很差吗?
更新
从文档中可以清楚地看出,表应该在预期经常加入的列上有一个分片键。这允许优化器在查询执行期间最小化网络流量。
所以我认为我错了。我没有使用分片键,而是在表上添加了一个简单的主键。