随笔分类 -  MySQL

摘要:Pivoting是一项可以把行旋转为列的技术。在执行Pivoting的过程中可能会使用到聚合。Pivoting技术应用非常广泛。下面讨论的都是静态的Pivoting查询,即用户需要提前知道旋转的属性和列的值。对于动态Pivoting,需要动态地构造字符串。开放架构开发架构是一种用于频繁更改架构的一种... 阅读全文
posted @ 2015-07-27 12:14 雪山飞猪 阅读(2423) 评论(0) 推荐(0)
摘要:年初至今聚合和滑动聚合类似,不同的地方仅在于统计的仅为当前一年的聚合。唯一的区别体现在下限的开始位置上。在年初至今的问题中,下限为该年的第一天,而滑动聚合的下限为N个月的第一天。因此,年初至今的问题的解决方案如下图所示,得到的结果SELECT a.empid, DATE_FORMAT(a.ord... 阅读全文
posted @ 2015-07-27 11:53 雪山飞猪 阅读(760) 评论(0) 推荐(0)
摘要:滑动聚合是按顺序对滑动窗口范围内的数据进行聚合的操作。下累积聚合不同,滑动聚合并不是统计开始计算的位置到当前位置的数据。这里以统计最近三个月中员工第月订单情况为例来介绍滑动聚合。滑动聚合和累积聚合解决方案的主要区别在于连接的条件不同。滑动聚合条件不再是b.ordermonth DATE_ADD(a... 阅读全文
posted @ 2015-07-27 11:51 雪山飞猪 阅读(2060) 评论(0) 推荐(0)
摘要:累积聚合为聚合从序列内第一个元素到当前元素的数据,如为每个员工返回每月开始到现在累积的订单数量和平均订单数量行号问题有两个解决方案,分别是为使用子查询和使用连接。子查询的方法通常比较直观,可读性强。但是在要求进行聚合时,子查询需要为每个聚合扫描一次数据,而连接方法通常只需要扫描一次就可以得到结果。下... 阅读全文
posted @ 2015-07-27 11:49 雪山飞猪 阅读(811) 评论(0) 推荐(1)
摘要:连续聚合是按时间顺序对有序数据进行聚合的操作。在下面的救示例中将使用EmpOrders表,该表用于存放每位员工每月发生的订购数量。运行如下 代码创建EmpOrders表并填充示例数据。CREATE TABLE EmpOrders (empid INT NOT NULL,ordermonth DATE... 阅读全文
posted @ 2015-07-27 11:45 雪山飞猪 阅读(1461) 评论(0) 推荐(0)
摘要:先根据如下语句生成测试表并填充数据CREATE TABLE z ( a INT, b INT);INSERT INTO Z SELECT 1,200;INSERT INTO Z SELECT 1,100;INSERT INTO Z SELECT 1,100;INSERT INTO Z SELECT ... 阅读全文
posted @ 2015-07-27 11:43 雪山飞猪 阅读(1182) 评论(0) 推荐(0)
摘要:MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。两者具体的语法如下:CAST(value as type);CONVERT(value, type);就是CAST(xxx AS 类型), CONVERT(xxx,类型)。可以转换的类型是有限制的。这个类... 阅读全文
posted @ 2015-07-25 14:11 雪山飞猪 阅读(71517) 评论(1) 推荐(1)
摘要:DATEDIFF() 函数可以返回两个日期之间的天数。如下:SELECT DATEDIFF('2015-06-29','2015-06-12') AS DiffDate结果得17SELECT DATEDIFF('2015-06-12','2015-06-29') AS DiffDate结果得-17 阅读全文
posted @ 2015-06-22 15:16 雪山飞猪 阅读(38531) 评论(2) 推荐(0)
摘要:MySQL中有一个像PHP的date函数一样的日期格式化函数DATE_FORMAT,使用这个函数时,需要像下面例子这样传递一个格式字符串和时间戳SELECT DATE_FORMAT(NOW(),"%W %M %D,%Y");附:获取服务器本地时区的当前时间可以NOW或者CURRENT_TIMESTA... 阅读全文
posted @ 2015-06-22 14:51 雪山飞猪 阅读(1275) 评论(0) 推荐(0)
摘要:DATE_ADD和DATE_SUB函数可以用INTERVAL关键字标识的时间间隔进行加减操作,类似于PHP中的strtotime函数.1.更新表中有效期valid_time字段值都增加一天UPDATE cqh_activity SET valid_time=DATE_ADD(valid_time,I... 阅读全文
posted @ 2015-06-22 14:44 雪山飞猪 阅读(10850) 评论(0) 推荐(0)
摘要:查询mid字段存在于哪个表中SELECT TABLE_SCHEMA,TABLE_NAME FROM information_schema.`COLUMNS` WHERE COLUMN_NAME='mid'; 阅读全文
posted @ 2015-06-22 14:20 雪山飞猪 阅读(964) 评论(0) 推荐(0)
摘要:管理员表CREATE TABLE cqh_admin( id smallint unsigned not null auto_increment comment 'id', username varchar(30) not null comment '用户名', password char(32) ... 阅读全文
posted @ 2015-03-20 16:32 雪山飞猪 阅读(501) 评论(0) 推荐(0)
摘要:感觉比Navicat好用,能显示注释,而且还有绿色版,轻量级 下载地址:http://www.heidisql.com/download.php 阅读全文
posted @ 2015-02-28 16:59 雪山飞猪 阅读(2031) 评论(0) 推荐(0)
摘要:第一步:开启所有MYSQL服务器的BIN日志,每台服务器设置一个唯一的server-id的值(默认是1,一般取IP最后一段)修改主服务器(master)的my.cnf[mysqld]log-bin=mysql-binserver-id=91修改从服务器(slave)的my.cnf[mysqld]lo... 阅读全文
posted @ 2015-02-28 13:16 雪山飞猪 阅读(313) 评论(0) 推荐(0)
摘要:1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,... 阅读全文
posted @ 2015-02-26 01:40 雪山飞猪 阅读(288) 评论(0) 推荐(0)
摘要:MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅可以同时使用多种存储引擎,而且每种存储引擎和MySQL之间使用插件方式这种非常松的耦合关系。由于各存储引擎功能特性差异较大,这篇文章主要是介绍如何来选择合适的存储引擎来应对不同的业务场景。MyISAM1.特性 不支持事务:MyI... 阅读全文
posted @ 2015-02-26 00:40 雪山飞猪 阅读(217) 评论(0) 推荐(0)
摘要:1、首先查看是否开启profiling功能SHOW VARIABLES LIKE '%pro%'; 或者SELECT @@profiling; 2、开启profilingSET profiling=1; 3、执行sql语句例如:SELECT table_schema FROM cqh_test GR... 阅读全文
posted @ 2015-02-24 17:45 雪山飞猪 阅读(290) 评论(0) 推荐(0)
摘要:如果你想连接你的mysql的时候发生这个错误:以下是引用内容:ERROR 1130: Host '192.168.9.1' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这... 阅读全文
posted @ 2015-02-20 18:27 雪山飞猪 阅读(321) 评论(0) 推荐(0)
摘要:一、优化概述二、查询与索引优化分析a.性能瓶颈定位show命令慢查询日志explain分析查询profiling分析查询b.索引及查询优化三、配置优化max_connectionsback_loginteractive_timeoutkey_buffer_sizequery_cache_sizere... 阅读全文
posted @ 2015-02-19 04:49 雪山飞猪 阅读(698) 评论(0) 推荐(0)
摘要:一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。... 阅读全文
posted @ 2015-02-15 20:06 雪山飞猪 阅读(310) 评论(0) 推荐(0)