仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2785|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL教程之最好SQL 基本

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:52 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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字段很容易造成新手的错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-6 13:59

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表