分手快乐 发表于 2015-1-16 22:17:31

MYSQL教程之利用SQL Server 2005的3个来由

当然,或许这并不是我们拒绝MySQL的一个有说服力的MySQL学习教程,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。  1:利用分区表来进步数据库功能
  之前的处置年夜数据量时良多人会接纳利用多个布局不异的表定时间段来分,分歧工夫的数据存在分歧的数据内外,如许假如只查询一个表的数据就很快,假如必要跨表查询则再经由过程毗连视图将这些表连起来假装成一个表的模样,如许能够进步查询效力,但就义了程序计划的文雅性和数据库计划的复杂性,出格是在处置干系、束缚、数据完全性时会十分的烦琐庞大。
  晋级到sql2005能够接纳分区表(partitiontable)来处置这类需求,我们能够将我们的分区划定规矩写成份区函数,然后我们的分区表就能够依照这个分区函数来将我们的表存储在分歧的存储介质上,当我们查询时SQLServer最优化程序会主动选择分区做Join如许固然要比年夜数目过滤起来无效的多。
  2:经由过程Row_Number来给查询了局集加个序号
  查询了局集没有序号忧郁的成绩信任折腾了很多人,屡屡有客户指着我的GridORReport对我说“小莫,你能不克不及给这个中央加个序号?”关于如许的公道请求只能说是,然后就将查询来的了局手动的加个序号,对就义的功能也只好烧把高喷鼻祝愿它能升上地狱,然后就是保佑着客户查询数据量不要太年夜。
  晋级到SQL2005我能够将序号这个功效默许给用户不要他再给我提如许的公道请求了。
  3:交织表噩梦的停止
  假如你做过考勤办理,选择建31个列仍是增加31行?选择31列直不雅,但你查询的时分你大概更喜好你头撞墙而不是来查询,增加31行当你决意用列显现日期的时分你发明你仍是乐意撞墙。另有当你做相似先生成就办理体系的时分你要将课程表中的课程数据做列先生表中的先生作行的时分这个时分你俄然觉悟仍是撞墙好些。
  晋级到SQLServer2005你能够用Pivot这个单词的意义就是“枢轴”有了轴你能够将行扭成列还可将列扭成行(UNPivot)
采用DBaaS解决方案,他们也可以使用同大企业一样的技术。在大型组织中,DBaaS可以提供部门级解决MySQL学习教程,而无需IT部门和采购部门的介入,提供更快和更容易的方法来实现小型解决方案。

仓酷云 发表于 2015-1-19 06:48:08

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

谁可相欹 发表于 2015-1-24 15:07:30

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

飘飘悠悠 发表于 2015-2-1 17:35:40

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

再见西城 发表于 2015-2-7 13:32:43

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

第二个灵魂 发表于 2015-2-22 04:49:16

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

冷月葬花魂 发表于 2015-3-6 23:25:42

sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西

再现理想 发表于 2015-3-13 23:07:16

而SQLServer如果能像Oracle一样可以为登陆分配如:5%的cpu,10%的内存。就可以解决这个漏洞。

admin 发表于 2015-3-20 21:18:34

呵呵,这就是偶想说的
页: [1]
查看完整版本: MYSQL教程之利用SQL Server 2005的3个来由