小编sim*_*eco的帖子

外键是否提高了查询性能?

假设我有2个表,Products和ProductCategories.两个表都与CategoryId有关系.这是查询.

SELECT p.ProductId, p.Name, c.CategoryId, c.Name AS Category
FROM Products p
INNER JOIN ProductCategories c ON p.CategoryId = c.CategoryId
WHERE c.CategoryId = 1;
Run Code Online (Sandbox Code Playgroud)

当我创建执行计划时,表ProductCategories执行集群索引查找,这是期望的.但对于表产品,它执行集群索引扫描,这让我怀疑.为什么FK无助于提高查询性能?

所以我必须在Products.CategoryId上创建索引.当我再次创建执行计划时,两个表都执行索引查找.估计的子树成本降低了很多.

我的问题是:

  1. 除了FK有助于关系约束,它还有其他用处吗?它是否提高了查询性能?

  2. 我应该在所有表中的所有FK列(如Products.CategoryId)上创建索引吗?

sql sql-server indexing performance foreign-keys

148
推荐指数
3
解决办法
8万
查看次数

如何来回反向搜索?

reverse-i-search经常使用,这很酷.有时候,当多次按CTRL+ 时r,我会传递我实际需要的命令.因为CTRL+ r在历史中向后搜索,从最新到最旧,我必须:

  1. 取消,
  2. 再次搜索和
  3. 完全停在命令,没有通过它.

虽然在reverse-i-search提示中,是否有可能向前搜索,即从我站到最新的位置.我天真地尝试了CTRL+ Shift+ r,没有运气.我听说过CTRL+ g但这不是我在这里所期待的.有人有想法吗?

linux bash shell search

117
推荐指数
3
解决办法
8万
查看次数

git提交为不同的用户,没有电子邮件/或只有电子邮件

我试图作为不同的用户提交一些更改,但我没有有效的电子邮件地址,以下命令对我不起作用:

git commit --author="john doe" -m "some fix"
fatal: No existing author found with 'john doe'
Run Code Online (Sandbox Code Playgroud)

尝试仅使用电子邮件地址提交时遇到同样的问题

git commit --author="john@doe.com" -m "some fix"
fatal: No existing author found with 'john@doe.com'
Run Code Online (Sandbox Code Playgroud)

在commit命令的git手册页上,它说我可以使用

standard A U Thor <author@example.com> format
Run Code Online (Sandbox Code Playgroud)

对于--author选项.

这种格式在哪里定义?A和U代表什么?我如何仅使用用户名或仅使用电子邮件为不同的用户提交?

git commit

112
推荐指数
7
解决办法
11万
查看次数

通过索引访问python字典的元素

考虑像一个字典

mydict = {
  'Apple': {'American':'16', 'Mexican':10, 'Chinese':5},
  'Grapes':{'Arabian':'25','Indian':'20'} }
Run Code Online (Sandbox Code Playgroud)

如何访问该字典的特定元素?例如,我想在格式化Apple的第一个元素之后打印第一个元素,在我们的例子中只是'美国'?

附加信息上述数据结构是通过解析python函数中的输入文件创建的.一旦创建,它对于该运行保持不变.

我在我的函数中使用这个数据结构.

因此,如果文件发生更改,则下次运行此应用程序时,文件的内容会有所不同,因此此数据结构的内容将不同,但格式相同.所以你看我在我的功能中我不知道Apple的第一个元素是'美国'或其他任何东西所以我不能直接用'美国'作为关键

python dictionary

103
推荐指数
7
解决办法
46万
查看次数

87
推荐指数
2
解决办法
6万
查看次数

在每行的末尾添加文本

我在Linux命令行,我有文件

127.0.0.1
128.0.0.0
121.121.33.111
Run Code Online (Sandbox Code Playgroud)

我想要

127.0.0.1:80
128.0.0.0:80
121.121.33.111:80
Run Code Online (Sandbox Code Playgroud)

我记得我的同事们正在使用sed,但在阅读sed手册后仍然不清楚如何在命令行上执行此操作?

sed

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

crossorigin属性的目的......?

在图像和脚本标签中.

我的理解是您可以访问其他域上的脚本和图像.那么什么时候使用这个属性?

当你想限制他人访问你的脚本和图像的能力时,这是吗?

图片

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-crossorigin

脚本

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

html cross-domain

79
推荐指数
3
解决办法
5万
查看次数

如何将JSON对象转换为JavaScript数组

我需要将JSON对象字符串转换为JavaScript数组.

这是我的JSON对象:

{"2013-01-21":1,"2013-01-22":7}
Run Code Online (Sandbox Code Playgroud)

我希望:

var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Slices');

data.addRows([
    ['2013-01-21', 1],
    ['2013-01-22', 7]
]);
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript json

64
推荐指数
6
解决办法
28万
查看次数

Python用标题发送POST

我尝试构建一个python脚本,该脚本发送带有用于提取结果的参数的POST.有了提琴手,我已经提取了回复我想要的帖子请求.该网站仅使用https.

POST /Services/GetFromDataBaseVersionned HTTP/1.1
Host: www.mywbsite.fr
"Connection": "keep-alive",
"Content-Length": 129,
"Origin": "https://www.mywbsite.fr",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5",
"Content-Type": "application/json",
"Accept": "*/*",
"Referer": "https://www.mywbsite.fr/data/mult.aspx",
"Accept-Encoding": "gzip,deflate,sdch",
"Accept-Language": "fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4",
"Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.3",
"Cookie": "ASP.NET_SessionId=j1r1b2a2v2w245; GSFV=FirstVisit=; GSRef=https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CHgQFjAA&url=https://www.mywbsite.fr/&ei=FZq_T4abNcak0QWZ0vnWCg&usg=AFQjCNHq90dwj5RiEfr1Pw; HelpRotatorCookie=HelpLayerWasSeen=0; NSC_GSPOUGS!TTM=ffffffff09f4f58455e445a4a423660; GS=Site=frfr; __utma=1.219229010.1337956889.1337956889.1337958824.2; __utmb=1.1.10.1337958824; __utmc=1; __utmz=1.1337956889.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided)"

{"isLeftColumn":false,"lID":-1,"userIpCountryCode":"FR","version":null,"languageCode":"fr","siteCode":"frfr","Quotation":"eu"}
Run Code Online (Sandbox Code Playgroud)

现在我的python脚本:

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
import string
import httplib
import urllib2

host = "www.mywbsite.fr/sport/multiplex.aspx"
    params='"isLeftColumn":"false","liveID":"-1","userIpCountryCode":"FR","version":"null","languageCode":"fr","siteCode":"frfr","Quotation":"eu"'

headers = { Host: www.mywbsite.fr,
"Connection": "keep-alive",
"Content-Length": 129,
"Origin": "https://www.mywbsite.fr",
"X-Requested-With": …
Run Code Online (Sandbox Code Playgroud)

python post http request http-headers

61
推荐指数
3
解决办法
12万
查看次数

线程与线程

有什么之间的区别threadingthread模块在Python?

python multithreading python-multithreading

60
推荐指数
3
解决办法
3万
查看次数