MySQL
echonul
这个作者很懒,什么都没留下…
展开
-
MySQL中ROLLUP的替代方法
今天从MySQL中提取数据,使用ROLLUP统计后,想在数据左边列中加入项目名称,使用SQL SELECT (CASE WHEN ISNULL(PLAYERNO) THEN PLAYERNO='TOTAL' ELSE PLAYERNO END) AS PLAYERNO,SUM(AMOUNT) FROM penaltiesGROUP BY PLAYERNO WITH ROLLUP 结果是...2011-05-06 15:41:18 · 267 阅读 · 0 评论 -
【转】Web程序员需要掌握的十大MySQL优化技巧
WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1.优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员...原创 2011-07-14 20:06:49 · 95 阅读 · 0 评论 -
MySQL应用正则表达式
正则表达式是为复杂搜索指定模式的强大方式。MySQL采用Henry Spencer的正则表达式实施,其目标是符合POSIX 1003.2。MySQL采用了扩展的版本,以支持在SQL语句中与REGEXP操作符一起使用的模式匹配操作。归纳了在MySQL中可用于REGEXP操作的特殊字符和结构,并给出了一些示例。本附录未包含可在Henry Spencer的regex(7)手册页面中发现的所有细节...原创 2011-03-19 10:08:03 · 72 阅读 · 0 评论 -
MySQL使用全文本搜索
1.理解全文本搜索 MySQL数据库支持几种基本的数据库引擎中,并不是所有的引擎都支持本文所描述的全文本搜索。在两种最常用的引擎MyISAM和InnoDB中,只有前者支持全文本搜索,而后者不支持。所以如果需要对表进行全文本搜索,则需要把该表的引擎设置为MyISAM。 全文本搜索有比LIKE匹配和正则表达式匹配更强的功能,在对表进行全文本搜索时,MySQL不需要分表查看每个行,不需要分别...2011-03-19 12:48:27 · 92 阅读 · 0 评论 -
SQL实现工作日计算
[code="sql"]CREATE FUNCTION Time_Span_of_minutes(start_day DATETIME,end_day DATETIME)RETURNS FLOATBEGIN -- 返回按分钟计算两段时间的间隔,采用逐日靠近的方法求解,一天按8小时480分钟计算,周末不计,不考虑法定节假日。 -- 如果起始日期在周末,则计算当天时间。...2011-11-09 10:56:42 · 949 阅读 · 0 评论 -
mysqlbinlog: unknown variable 'default-character-set=utf8' 解决办法
使用mysqlbinlog查看日志文件:mysqlbinlog mysql-bin.000007 报出如下错误:mysqlbinlog: unknown variable 'default-character-set=utf8' 原因是mysqlbinlog的一个bug,对my.cnf客户端设置的default-character-set=utf8不能正确识别。网友的解决方案是...2013-12-23 16:00:41 · 138 阅读 · 0 评论 -
CentOS 6.5编译安装 Percona 5.6.15
概述:CentOS 6.5下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.15。使用的版本为 Percona 5.6.15源码版,下载地址:http://www.percona.com/redir/downloads/Percona-Server-5.6/LATEST/source/Percona-Server-5.6.15-rel63.0....2013-12-25 14:36:36 · 183 阅读 · 0 评论 -
Ubuntu MySQL设置开机启动
查看mysql运行状态sudo service mysql.server status如果运行正常,会显示 MySQL running。如果显示 not running,应该是前面没有启动服务,可直接用service mysql.server start启动sudo service mysql.server [status|start|stop] 让mysql开机启动[de...原创 2014-01-20 09:20:26 · 550 阅读 · 0 评论 -
MySQL 版本后面 -log的含义
VERSION()Returns a string that indicates the MySQL server version. As of MySQL 4.1, the string has the utf8 character set.mysql> SELECT VERSION(); -> '4.1.25-standard'Note...原创 2014-02-13 14:47:48 · 3996 阅读 · 0 评论