Memsql花了很多时间来执行查询

时间:2017-09-07 15:49:52

标签: memsql

当我运行查询以获取51M记录时,我的memsql集群出现了一个问题,它在5分钟内返回结果 但是,当数据插入与读取并行时,它过去需要15分钟以上。

我测量了磁盘io,没关系,磁盘是硬盘。

memsql没有其他连接,cpu也是64%与64核心机器一起使用

以下是我的贪婪

class ABCAccumulator extends AccumulatorV2<String,Set<String>> {
        Set<String> values = new HashSet<String>();
        @Override
        public boolean isZero() {
            return values.size()==0;
        }

        @Override
        public AccumulatorV2<String, Set<String>> copy() {
            return this;
        }

        @Override
        public void reset() {
            values.clear();
        }

        @Override
        public void add(String v) {
            values.add(v);
        }

        @Override
        public void merge(AccumulatorV2<String, Set<String>> other) {
            for(String str: other.value()){
                add(str);
            }
        }

        @Override
        public Set<String> value() {
            return values;
        }
    }

2 个答案:

答案 0 :(得分:0)

一些想法:

答案 1 :(得分:0)

杰克,我做了工作负载分析,发现当NETWORK_LOGICAL_SEND_B很高时,lock_time_ms非常高

LAST_FINISHED_TIMESTAMP,LOCK_TIME_MS,LOCK_ROW_TIME_MS,ACTIVITY_NAME,NETWORK_LOGICAL_RECV_B,NETWORK_LOGICAL_SEND_B,activity_name,database_name,partition_id,left(q.query_text,50)

'2017-09-11 10:41:31','39988','0','InsertSelect_AggregatedHourly_temp_7aug_KING__et_al_c44dc7ab56d56280','0','538154753','InsertSelect_AggregatedHourly_temp_7aug_KING__et_al_c44dc7ab56d56280','datawarehouse','7','SELECT \ n <input id="dating" class="switch" type="checkbox" value="1" name="dating" <?php echo $dating== "1" ? " checked" : ""; ?> > <label for="switch"></label> combined AS日,\ n“lineitem”