小编toy*_*toy的帖子

在大表中删除记录时,MySQL很慢

我有这样的查询需要很长时间才能运行.该表约有400万行.

DELETE FROM TABLE WHERE value_was IS NULL OR value_was <= value_now;
Run Code Online (Sandbox Code Playgroud)

我希望我能为(value_was,value_now)创建一个索引,所以我可以做类似的事情

DELETE FROM TABLE WHERE 
ID1 IN (SELECT ID1 from TABLE where value_was IS NULL) 
OR ID2 IN (SELECT ID2 FROM TABLE WHERE value_was <= value_now);
Run Code Online (Sandbox Code Playgroud)

该表没有主键.它有两个复合键.我想我不能在子查询中使用相同的表,但如何提高第一个查询的性能?

非常感谢任何建议将不胜感激.

更新:db是innoDB

mysql database performance

5
推荐指数
1
解决办法
6764
查看次数

如何在Play Framework 2.1.1 Java中为RequireJs使用多个main.js文件?

我正在使用Play Framework 2.1.1中的AngularJs + RequireJs构建单页应用程序.我有两个应用程序坐在同一个Play服务器,管理仪表板和普通网站.这就是我为Admin Dashboard和Normal网站提供两个main.js文件的原因.应用程序结构如下所示.我得到了这个public/javascripts

我们想分开这两个页面,这就是为什么我们有两个main.js文件.但是,我现在面临的问题是在根main.js中一切都很好.如果我去我的应用程序http://localhost:9000/一切都很好,如果我查看Firebug上的网络面板,我只看到require.js和main.js,这是我的预期.但是,当我转到管理仪表板时,http://localhost:9000/admin每个文件都正确缩小.但是,当我看到网络时,我看到所有的javascript文件应该不是那样的.我认为应该从requireJs动态加载每个脚本.因此,它意味着浏览器进行多次调用以获取所有必需的文件,而不是仅仅获取require.js和main.js来解决依赖关系.我做错了吗?

我从这个项目获得了结构https://github.com/maxdow/angularjs-requirejs-seed

??? admin
?   ??? app.js
?   ??? bootstrap.js
?   ??? controllers
?   ?   ??? AdminAppController.js
?   ?   ??? index.js
?   ??? directives
?   ?   ??? Directive.js
?   ?   ??? index.js
?   ??? filters
?   ?   ??? index.js
?   ??? impl.js
?   ??? main.js
?   ??? routes.js
??? app.js
??? bootstrap.js
??? controllers
?   ??? Controller.js
?   ??? index.js
??? directives
?   ??? Directive.js
?   ??? index.js …
Run Code Online (Sandbox Code Playgroud)

javascript minify requirejs angularjs playframework-2.1

5
推荐指数
1
解决办法
3534
查看次数

Facebook与纯红宝石聊天

我只是想知道,如果有任何宝石我可以用于Facebook聊天.我不想使用Rails.我正在尝试构建一个在linux上使用的命令行应用程序.

谢谢.:)

ruby facebook

4
推荐指数
1
解决办法
1652
查看次数

Ruby会随时增加文件大小以进行测试

这可能听起来很奇怪,或者你为什么要那样做.

我正在尝试编写黄瓜功能来测试上传大图像文件(> 16M)因此,我不想将大文件存储在github或我的项目中.我正在使用imagemagick创建一个图像,但据我所能做的只有1M.我可以在ruby中增加文件大小吗?我不关心文件里面的内容,只关心文件大小.谢谢,无论如何我可以欺骗黄瓜相信我,我上传的文件很大?

谢谢

ruby ruby-on-rails imagemagick cucumber

4
推荐指数
1
解决办法
322
查看次数

如何从Amazon S3读取大文件?

我有一个程序,它将从亚马逊s3读取文本文件,但文件大约400M.我增加了我的堆大小,但我仍然得到Java堆大小错误.所以,我不确定我的代码是否正确.我正在使用Amazon SDK for java和Guava来处理文件流.

请帮忙


        S3Object object = s3Client.getObject(new GetObjectRequest(bucketName, folder + filename));
        final InputStream objectData = object.getObjectContent();

        InputSupplier supplier = CharStreams.newReaderSupplier(new InputSupplier() {
            @Override
            public InputStream getInput() throws IOException {
                return objectData;
            }
        }, Charsets.UTF_8);

        String content = CharStreams.toString(supplier);
        objectData.close();

        return content;

我为我的JVM使用此选项.-Xms512m -Xmx2g.我使用ant来运行主程序,所以我也将jvm选项包含在ANT_OPTS中.但它仍然无法正常工作.

java amazon-s3 amazon-web-services guava

4
推荐指数
2
解决办法
6900
查看次数

为什么Ansible设置的cronjob没有运行?

我已经通过Ansible设置了一个cron作业,但是当我使用crontab -l它时,我说我的cron是空的.

这是我设置它的脚本.

  - name: Setup cron to run backup.sh every midnight
    cron: 
      name="Backup S3 to GS" 
      minute="0"
      hour="0"
      job="sh ~/backup.sh"
      cron_file=backup_s3
      user=vagrant
Run Code Online (Sandbox Code Playgroud)

但当我进入流浪汉机器时,/etc/cron.d/我可以看到那个backup_s3文件存在.但是当我使用命令时,crontab -l它说它是空的.

这是内容 backup_s3

#Ansible: Backup S3 to GS
0 0 * * * vagrant sh ~/backup.sh
Run Code Online (Sandbox Code Playgroud)

我知道它没有运行,因为我没有收到任何电子邮件说备份已经完成,当我手动运行脚本时,它运行正常.

cron vagrant ansible ansible-playbook

4
推荐指数
1
解决办法
5127
查看次数

如何在express和bodyParser中将application / csp-report接受为json?

我正在尝试编写一个中间件来接受来自浏览器的CSP报告。浏览器问题application/csp-reportContent-Type。正在发布的请求是JSON格式。目前,我习惯于bodyParser.text接受那种Content-type。但是我认为application/csp-report在bodyParser中可能有更好的方法接受JSON。

这就是我现在正在做的事情。

app.use(bodyParser.json());
app.use(bodyParser.text({type: 'application/csp-report'}));
Run Code Online (Sandbox Code Playgroud)

我的问题是我如何接受JSON请求有效载荷Content-Type application-csp-report

javascript json content-type express body-parser

4
推荐指数
2
解决办法
1126
查看次数

如何从Presto中的前几行获取date_diff?

我正在尝试diff_date从Presto中获取此数据。

timespent | 2016-04-09T00:09:07.232Z | 1000          | general
timespent | 2016-04-09T00:09:17.217Z | 10000         | general
timespent | 2016-04-09T00:13:27.123Z | 250000        | general
timespent | 2016-04-09T00:44:21.166Z | 1144020654000 | general
Run Code Online (Sandbox Code Playgroud)

这是我的查询

select _t, date_diff('second', from_iso8601_timestamp(_ts), SELECT from_iso8601_timestamp(f._ts) from logs f 
              where f._t = 'timespent'
               and f.dt = '2016-04-09'
               and f.uid = 'd2de01a1-8f78-49ce-a065-276c0c24661b'
               order by _ts)
from logs d
where _t = 'timespent'
and dt = '2016-04-09'
and uid = 'd2de01a1-8f78-49ce-a065-276c0c24661b'
order by _ts;
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

Query 20160411_150853_00318_fmb4r failed: line 1:61: …
Run Code Online (Sandbox Code Playgroud)

sql presto

4
推荐指数
1
解决办法
1万
查看次数

为什么lodash中的_.pick(object,_.identity)返回空对象?

我正试图将下划线移到lodash.但是这行代码让我感到困惑.

在我目前的项目中,我们有这行代码.

obj = _.pick(obj, _.identity);
Run Code Online (Sandbox Code Playgroud)

这很明显,它试图删除空属性.

现在,当我切换到lodash时,同一行代码为我返回空对象.

我想弄清楚为什么.如何在lodash中实现相同的效果?

我在lodash和下划线网站上试过这个.他们产生不同的结果.

这是来自lodash

var obj = {_v:'10.1', uIP:'10.0.0.0', _ts:'123'}
_.pick(obj, _.identity);
Object {}
Run Code Online (Sandbox Code Playgroud)

这是来自下划线

var obj = {_v:'10.1', uIP:'10.0.0.0', _ts:'123'}
_.pick(obj, _.identity);
Object {_v: "10.1", uIP: "10.0.0.0", _ts: "123"}
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js lodash

3
推荐指数
1
解决办法
2727
查看次数

Python diff二列出了什么是时间复杂度?

我在技术面试中被问过这个问题,如果我的答案完全错误,我想知道.

面试官要我分两个清单.这是一个例子

[1, 2, 3, 4], [1, 2, 3] => [4]
[1, 2, 2, 2], [1, 2] => [2, 2]
[1, 2, 2, 2], [1, 2, 3, 3] => [2, 2]


def diff_two_list(list1, list2):
  hash_map1 = {}
  for i in list1:
    hash_map1[i] = hash_map1.get(i, 0) + 1

  hash_map2 = {}
  for j in list2:
    hash_map2[j] = hash_map2.get(j, 0) + 1

  result = []
  for i in hash_map1.keys():
    if i not in hash_map2:
      for _ in range(hash_map1[i]):
        result.append(i)
    else:
      remained_value = …
Run Code Online (Sandbox Code Playgroud)

python

3
推荐指数
1
解决办法
296
查看次数