仓酷云

标题: MSSQL教程之最好SQL 基本 [打印本页]

作者: 小魔女    时间: 2015-1-16 22:36
标题: 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
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
作者: 柔情似水    时间: 2015-1-21 12:53
这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。
作者: 再见西城    时间: 2015-1-30 18:35
对于微软系列的东西除了一遍遍尝试还真没有太好的办法
作者: 若相依    时间: 2015-2-6 14:53
大侠们有推荐的书籍和学习方法写下吧。
作者: 再现理想    时间: 2015-2-16 16:45
分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。
作者: 老尸    时间: 2015-3-5 07:32
对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
作者: 灵魂腐蚀    时间: 2015-3-19 17:11
大侠们有推荐的书籍和学习方法写下吧。
作者: 乐观    时间: 2015-3-29 12:25
发几份SQL课件,以飨阅者




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2