摘要: 本文的英文版本链接是 http://www.mrxuri.com/index.php/2013/11/20/install-mysql-cluster-on-ubuntu-12-04-lts.htmlMySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了 NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点 故障。开发者官方网站 www.oracle.com在这篇文章中,我会叙述如何 在 Ubuntu 阅读全文
posted @ 2013-12-11 16:35 海上浪子 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 今天遇到了一个问题,需要把原数据库的一些数据导入到新数据库中,其中包括700多条存储过程。开始通过sql语句查询出所有的存储过程,然后再创建,发现创建存储过程时不能同时创建多个。select sm.object_id, object_name(sm.object_id) as object_name, o.type, o.type_desc, sm.definition from sys.sql_modules sm inner join sys.objects o on sm.object_id = o.object_id where o.type = 'P' and o.. 阅读全文
posted @ 2013-12-11 16:18 海上浪子 阅读(270) 评论(0) 推荐(0) 编辑
摘要: ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-6.0-Msg(短消息)DatabaseName:cnblogs(博客园)Model:Passport:"短消息"块数据库设计Type:专业技术网站Url:http://www.cnblogs.com/1.A,数据库关系图(Database Diagram)1.B,数据库设计脚本(Database Design Script)6,sql-basic-msg.sqluse cnblogsgo-- ========================================= 阅读全文
posted @ 2013-12-11 15:53 海上浪子 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当 然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的 技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听说表分区,是以前的一个oracle培训。oracle既然有表分区,就想到mssql是否有表的分区,当时我回家就google了一把,资料还是有的,在这我儿只是再作一次推广,让更多的人了解和运用这些技术。 表分区,就.. 阅读全文
posted @ 2013-12-11 15:26 海上浪子 阅读(411) 评论(2) 推荐(1) 编辑
摘要: 处理上百万条的数据库如何提高处理查询速度1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来 阅读全文
posted @ 2013-12-11 15:04 海上浪子 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 分区函数和分区方案的创建和使用方法具体设计过程如下:(1)首先创建一个名为partionTest的数据库。然后分别为数据库partionTest添加四个文件组,文件组名依次为FileGroup001~FileGroup004,然后为该数据库添加四个数据文件,分别命名为File001~File004,并将它们依次保存到文件组FileGroup001~FileGroup004中。(2)以数据库partionTest为例,右击数据库partionTest,从其快捷菜单中选择【属性】命令,打开【数据库属性】对话框。选择该对话框中的【选择页】列表中的【文件】选项,然后单击选项页的【添加】按钮,为该数据库 阅读全文
posted @ 2013-12-11 14:50 海上浪子 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 下面进入正题吧,很多时候当单张数据表的数据量比较大的时候比如千万级别条记录、上亿级别记录,如果不做优化,那么查询的效率大家清楚。有经验的人会通过各种手段做优化,其中表分区就是其中一种手段。个人对表分区的口语化解释:把一张表分成几个区域例如:一张业务表,有一个字段是月份或者年份,那么可以按照月份/年份来分区,当客户要查询某个月份/年份的数据的时候就到那个月份/年份的分区去查询,不用整个表去查询,这样就提高了不小效率。还是就是可以把分区文件组放在不同的磁盘分区或者不同的硬盘去,减少磁盘I/O。以上这些都是表分区的特点。下面说一下概念吧~SQLSERVER数据库服务器中包含很多数据库对象,其中就包括 阅读全文
posted @ 2013-12-11 14:47 海上浪子 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 近来在开发一个项目时,一包含数字的字符串,需要取出中间的数字部分进行排序.经过baidu搜索。并结合自己项目的需求,编写了一个自定义的SQL函数用供项目中使用。/****** Object: UserDefinedFunction [dbo].[F_Get_No] Script Date: 10/18/2013 22:03:13 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate function [dbo].[F_Get_No] ( @No varchar(100) ) RETURNS bigint AS BEGIN... 阅读全文
posted @ 2013-12-11 14:39 海上浪子 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 写sql语句分别按日,星期,月,季度,年统计销售额--按日select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date])--按周quarterselect sum(consume),datename(week,[date]) from consume_record where year([date]) = '2006' group by datename(week,[date])--按月select sum(consume), 阅读全文
posted @ 2013-12-11 14:35 海上浪子 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 终于开始写博客了。不要笑啊。下面是MSSQL 的发行版本以及版本号。自己整理的。http://support.microsoft.com/kb/321185/zh-cnSQL Server 2012 版本信息发行版 产品版本 SQL Server 2012 Service Pack 1 11.00.3000.00 SQL Server 2012 RTM 11.00.2100.60 SQL Server 2008 R2 版本信息发行版 产品版本 SQL Server 2008 R2 Service Pack 2 10.50.4000.0 SQL Server 2008 R2 Serv... 阅读全文
posted @ 2013-12-11 14:16 海上浪子 阅读(622) 评论(0) 推荐(0) 编辑