我有这样的查询需要很长时间才能运行.该表约有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
我正在使用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) 我只是想知道,如果有任何宝石我可以用于Facebook聊天.我不想使用Rails.我正在尝试构建一个在linux上使用的命令行应用程序.
谢谢.:)
这可能听起来很奇怪,或者你为什么要那样做.
我正在尝试编写黄瓜功能来测试上传大图像文件(> 16M)因此,我不想将大文件存储在github或我的项目中.我正在使用imagemagick创建一个图像,但据我所能做的只有1M.我可以在ruby中增加文件大小吗?我不关心文件里面的内容,只关心文件大小.谢谢,无论如何我可以欺骗黄瓜相信我,我上传的文件很大?
谢谢
我有一个程序,它将从亚马逊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中.但它仍然无法正常工作.
我已经通过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)
我知道它没有运行,因为我没有收到任何电子邮件说备份已经完成,当我手动运行脚本时,它运行正常.
我正在尝试编写一个中间件来接受来自浏览器的CSP报告。浏览器问题application/csp-report为Content-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?
我正在尝试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) 我正试图将下划线移到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) 我在技术面试中被问过这个问题,如果我的答案完全错误,我想知道.
面试官要我分两个清单.这是一个例子
[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) javascript ×3
ruby ×2
amazon-s3 ×1
angularjs ×1
ansible ×1
body-parser ×1
content-type ×1
cron ×1
cucumber ×1
database ×1
express ×1
facebook ×1
guava ×1
imagemagick ×1
java ×1
json ×1
lodash ×1
minify ×1
mysql ×1
performance ×1
presto ×1
python ×1
requirejs ×1
sql ×1
vagrant ×1