小魔女 发表于 2015-1-16 22:36:52

MSSQL教程之最好SQL 基本

Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用编写sql语句的终极方针有3个方面:1.疾速呼应工夫2.起码利用cpu资本,3起码的I/O操纵

增进最好sql的一些提醒

*在I/O的概念来看利用索引没成心义时勉励举行全表扫描
假如索引扫描会见的块比全表扫描的多时,利用全表扫描十分无效
*假如sql包括了子查询,则优化它们.现实上,应起首优化它们.假如子查询不克不及很好的实行,主查询也不克不及很好的实行.假如一个毗连将供应子查询的功效,则在试图利用子查询办法之前,应起首尝尝毗连办法.请注重联系关系子查询,由于它们的价值很高且cpu利用频仍.

*在sql语句的where前提中利用notexists取代notin
*利用有前导字符的like运算符来取代substr函数.有前导字符(如在被对照值中的A%)的like运算符将利用索引.
substr函数将使索引有效,除非数据库的版本时oracle8i而且已创建了一个基于函数的索引
--未完--
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定

小魔女 发表于 2015-1-18 07:09:35

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

柔情似水 发表于 2015-1-21 12:53:59

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

再见西城 发表于 2015-1-30 18:35:52

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

若相依 发表于 2015-2-6 14:53:29

大侠们有推荐的书籍和学习方法写下吧。

再现理想 发表于 2015-2-16 16:45:26

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。

老尸 发表于 2015-3-5 07:32:58

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。

灵魂腐蚀 发表于 2015-3-19 17:11:56

大侠们有推荐的书籍和学习方法写下吧。

乐观 发表于 2015-3-29 12:25:23

发几份SQL课件,以飨阅者
页: [1]
查看完整版本: MSSQL教程之最好SQL 基本