爱飞 发表于 2015-1-16 22:32:37

MSSQL网站制作之关于sql中的group by

有了数据以后,我们就要想一个比较统一的方法来闪回。上面我们说了对于DML操作,可以通过反向执行所有逆操作来实现,对于语句里面的DDL,只能直接跳过。原因是一个DDL不一定有直接的逆操作。
已经用access天生一个超庞大的sql语句,用了良多leftjoin...on,然后检索的每个字段都必需加上groupby,任何一个往失落都发生毛病,我一向不分明为何如许,然后今天在csdn下面发问了,可是仍是没能分明.明天再次用两表毗连查询然后groupby,仿佛页必需一切检索字段都到场才成.

eg:

selectsupplier.idassupplierid,supplier.shortnameassupplierfromsupplier,dingdan_productwheresupplier.id=.supplieridand.dingdanid=4groupbydingdan_product.supplierid,supplier.id,supplier.shortname
每个Rows_log_event中包含event_type,可选值为WRITE_ROWS_EVENT、UPDATE_ROWS_EVENT、DELETE_ROWS_EVENT。从宏名字就能看出用途。

若天明 发表于 2015-1-19 16:23:14

大家注意一点。如下面的例子:

第二个灵魂 发表于 2015-1-27 11:55:35

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

小妖女 发表于 2015-2-11 08:08:23

很多书籍啊,不过个人认为看书太慢,还不如自己学。多做实际的东西,就会遇到很多问题,网上搜下解决问题。不断重复这个过程,在配合sql的F1功能。

柔情似水 发表于 2015-3-2 01:05:22

SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)

简单生活 发表于 2015-3-11 01:32:05

还不是性能有问题!否则面向对象的数据库早就实现了!建议使用CLR的地方一般是和应用的复杂程度或操作系统环境有很高的耦合度的场景。如你想构建复杂的算法,并且用到了大量的指针和高级数据模型。

莫相离 发表于 2015-3-17 18:10:41

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

透明 发表于 2015-3-24 18:36:09

每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
页: [1]
查看完整版本: MSSQL网站制作之关于sql中的group by