主页
Top.Mail.Ru Yandeks.Metrika
论坛:“基地”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

向下

SQL查询优化 找到类似的分支


DiggerAbstract   (2002-04-03 10:55) [0]

我提供了一个小讨论:您应用于优化SQL查询的一些规则!



Alexandr   (2002-04-03 10:59) [1]

服务器依赖



DiggerAbstract   (2002-04-03 11:00) [2]

你能指定服务器的类型吗?



Alexandr   (2002-04-03 11:06) [3]

但是你呢。
您可以编写有关此主题的书籍,但每个都有自己的服务器。

这整个艺术



DiggerAbstract   (2002-04-03 11:16) [4]

好吧,让我们这样说 - 构建查询的一般概念没有附加到c.-l. 服务器。
例如,例如:它们不会在字段枚举字段中应用嵌套选择(过程非常慢)或者例如:

select *
from table1 t1
join table2 t2 on t1.pole1=t2.pole1
where t1.pole2=...

等等

select *
from (select * from table1 where pole2=...) t1
join table2 t2 on t1.pole1=t2.pole1

第二个查询将更快地工作,因为我们之前切断了样本。
事情等等



Johnmen   (2002-04-03 11:23) [5]

>选择*
> from(select * from table1其中pole2 = ...)t1
>在t2.pole2 = t1.pole1上加入table2 t1

这取决于服务器 - 你已被告知......



DiggerAbstract   (2002-04-03 11:30) [6]

我将再次重复 - “构建查询的一般概念不会附加到服务器上。”



Alexandr   (2002-04-03 11:40) [7]

可能没有优化SQL查询的一般概念。



Sergey13   (2002-04-03 11:54) [8]

我尝试逐渐编写复杂的查询,即 分别紧贴每个表,并在每个“预告片”之后观看执行计划。 它通常有帮助。



Reindeer Moss Eater   (2002-04-03 12:26) [9]

亲爱的计划并不一定意味着长期执行请求



Delirium   (2002-04-03 12:45) [10]

嗯,总的来说,优化的各种概念基本上是相同的:我们在速度上获胜 - 我们在数量上输了,反之亦然。 因此,通过主动使用临时表(和临时索引),您可以获得与经典方法(具有多个join-s和子查询的单个选择)相比执行速度不同十倍的结果。 并同时使用多倍的内存和服务器磁盘空间。 所以这里没有什么可讨论的,每个数据库服务器都有自己的方法和方法,恕我直言。



wicked   (2002-04-03 13:55) [11]

关于主题
对于mssql,它的特点是句子 存在 有时比用句子快十倍 in......是的,对请求的相应重组...;)

但总的来说,据我所知,查询本身并没有在优化速度方面发挥非常重要的作用......很大程度上取决于数据库服务器及其设置,以及数据的组织(“常态”)...加上正确的数据,平衡索引......



Alexandr   (2002-04-03 13:56) [12]

aha非规范化



Nikolay M.   (2002-04-03 19:03) [13]

http://valdis.narod.ru/sql/les17.htm#op_setup

- 这里写了很多关于“一般”的内容,但我不同意所有观点都适用于不同的DBMS。 这一切都取决于查询优化器,如果在查询构建级别需要优化,那么使用查询分析器可能是有意义的(如果有的话。例如,在MySQL中,您可以看到将使用哪些索引等)并运行实验。



Страницы: 1 整个分支

论坛:“基地”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

楼上





内存:0.58 MB
时间:0.024 c
3-80761
alexandervasjuk
2002-04-03 14:29
2002.04.25
IBDataSet:在Grid中编辑


7-81087

2002-01-23 12:46
2002.04.25
在系统中识别打印机(重复)


6-81018
AlexRush
2002-02-14 20:21
2002.04.25
NetServerEnum的问题


1-81000
stormick
2002-04-12 19:35
2002.04.25
桌面上的按钮....


1-80885
Ray_Parker
2002-04-12 17:41
2002.04.25
有关处理OnKeyUp事件的问题





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский