因胸联盟 发表于 2015-1-16 22:18:09

MYSQL编程:告知你利用SQL Server 2005的3个来由

MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQLAB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。  1:利用分区表来进步数据库功能
  之前的处置年夜数据量时良多人会接纳利用多个布局不异的表定时间段来分,分歧工夫的数据存在分歧的数据内外,如许假如只查询一个表的数据就很快,假如必要跨表查询则再经由过程毗连视图将这些表连起来假装成一个表的模样,如许能够进步查询效力,但就义了程序计划的文雅性和数据库计划的复杂性,出格是在处置干系、束缚、数据完全性时会十分的烦琐庞大。
  晋级到sql2005能够接纳分区表(partitiontable)来处置这类需求,我们能够将我们的分区划定规矩写成份区函数,然后我们的分区表就能够依照这个分区函数来将我们的表存储在分歧的存储介质上,当我们查询时SQLServer最优化程序会主动选择分区做Join如许固然要比年夜数目过滤起来无效的多。
  2:经由过程Row_Number来给查询了局集加个序号
  查询了局集没有序号忧郁的成绩信任折腾了很多人,屡屡有客户指着我的GridORReport对我说“小莫,你能不克不及给这个中央加个序号?”关于如许的公道请求只能说是,然后就将查询来的了局手动的加个序号,对就义的功能也只好烧把高喷鼻祝愿它能升上地狱,然后就是保佑着客户查询数据量不要太年夜。
  晋级到SQL2005我能够将序号这个功效默许给用户不要他再给我提如许的公道请求了。
  3:交织表噩梦的停止
  假如你做过考勤办理,选择建31个列仍是增加31行?选择31列直不雅,但你查询的时分你大概更喜好你头撞墙而不是来查询,增加31行当你决意用列显现日期的时分你发明你仍是乐意撞墙。另有当你做相似先生成就办理体系的时分你要将课程表中的课程数据做列先生表中的先生作行的时分这个时分你俄然觉悟仍是撞墙好些。
  晋级到SQLServer2005你能够用Pivot这个单词的意义就是“枢轴”有了轴你能够将行扭成列还可将列扭成行
珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。

第二个灵魂 发表于 2015-1-18 05:44:13

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

透明 发表于 2015-1-21 12:26:50

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

活着的死人 发表于 2015-1-30 18:16:32

比如日志传送、比如集群。。。

小女巫 发表于 2015-2-6 14:51:03

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

再现理想 发表于 2015-2-16 17:09:55

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

简单生活 发表于 2015-3-5 07:32:59

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!

分手快乐 发表于 2015-3-19 17:29:07

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
页: [1]
查看完整版本: MYSQL编程:告知你利用SQL Server 2005的3个来由