SELECT StartTime,CONVERT(datetime,case when datepart(mi,StartTime)<30 then CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':00:00' else CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':30:00' end) as HourPartFROMWGS_MainCDR_201401TEMPGROUP BY StartTime,CONVERT(datetime,case when datepart(mi,StartTime)<30 then CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':00:00' else CONVERT(varchar(100), StartTime, 23)+ ' ' +datename(hh,StartTime)+':30:00' end)
StartTime HourPart2014-01-16 01:59:25.203 2014-01-16 01:30:00.0002014-01-16 01:59:30.627 2014-01-16 01:30:00.0002014-01-16 01:59:35.297 2014-01-16 01:30:00.0002014-01-16 01:59:46.063 2014-01-16 01:30:00.0002014-01-16 02:00:15.327 2014-01-16 02:00:00.0002014-01-16 02:00:19.157 2014-01-16 02:00:00.0002014-01-16 02:27:46.327 2014-01-16 02:00:00.0002014-01-16 02:28:46.327 2014-01-16 02:00:00.0002014-01-16 02:39:31.000 2014-01-16
建议:
1. 如果要进行分区的表有主键或者唯一键,那么分区键必须包含这个主键或唯一键,否则无法创建分区表
2.
have_query_cache 是否已配置高速缓存(默认为true)
query_cache_size 缓存区大小,单位MB,如:16M
query_cache_type 变量值从0~2
0或者off(缓存关闭)
1或on(缓存打开,使用SQL_NO_CACHE提示的SELECT除外)
2或者demand(只有带SQL_CACHE的select语句提供高速缓存)
query_cache_limit 单个查询能够使用的缓存大小,默认1M
innodb_buffer_pool_size
InnoDB 存储引擎表数据和索引数据的最大缓存区大小(同时为数据块和索引块提供数据缓存),此值越大,缓存命中率就越高,访问InnoDB表需要的磁盘IO就越少,性能就越高。在一个专用的数据库服务器上,可以将80%的物理内存分配给innodb_buffer_pool_size,但是不要太大,以免造成页交换
innodb_buffer_pool_instances
默认值是1,表示InnoDB缓存池被划分到一个区域。适当地增加该参数(例如将该参数值设置为2),此时InnoDB被划分成为两个区域,可以提升InnoDB的并发性能。如果InnoDB缓存池被划分成多个区域,建议每个区域不小
MySQL Cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于 Cluster 中这些组件的关系。
下文中没有特别指出的地方,都是两台服务器都需要执行的命令,并且由于是双管理中心配置,其实两台机器出了一些标识id和ip的配置不同外,其他参数配置都是基本一样的
其中第一个命令我不执行也可以,其他系统如果不可以,还是建议执行
yum -y remove mysql
rpm -qa | grep mysql*
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
创建文件夹(分如下3个类来创建对应的文件夹)
存储节点:
mkdir /var/lib/mysql/data
管理节点:
mkdir /var/lib/mysql-cluster # SQL节点:可不用 文件夹授权
进程DIR:
mkdir /var/run/mysqld
使用如下的命令来变更权限保证可写入:
chmod -R 1777 /var/lib/mysql
chmod -R 1777 /var/run/mysqld
chmod -R 1777 /var/lib/mysql-cluster
首先解压MySQL-Cluster-gpl-7.4.2-1.el6.x86_64.rpm-bundle.tar
tar xvf MySQL-C
软件开发过程中,往往会遇到版本管理问题,也常常会遇到服务多版本管理问题,也常常会遇到不同版本的服务之间,数据库字段不同、建表语句不同的问题,那么如何在不同版本间进行平滑升级,那么就需要有一系列的规范(暂不涉及回退方案):
自动化管理,由程序在启动前操作: