存档

文章标签 ‘mysql’

mysql解决Dijkstra问题

2014年4月28日 1,232 人浏览 没有评论

看到有人说这个问题,尝试着解决一下。测试图:
Dijkstra
[......]

继续阅读

分类: 数据库 标签: ,

另类的mysql选择 galera/mariadb

2011年6月16日 1,149 人浏览 没有评论

mysql的替代产品,一个叫 mariadb,是mysql的某位创始人跳出来开发的,兼容原来的mysql,提供一个新的存储引擎。
网址:http://mariadb.org/

另一个叫 MySQL/Galera,是mysql的master/slave的产品,比目前mysql的主从replicatio[......]

继续阅读

分类: 技术, 数据库 标签: , ,

mysql 翻页时获取记录总数的一个可选方法

2011年5月26日 1,081 人浏览 没有评论

需求是这样的:
在页面上翻页显示一堆记录时,mysql一般用limit
比方说每页20条,显示第3页的sql可能是

select * from table where xx=xx order by xx limit 40,20;

然后页面上一般要显示总页数,需要知道总记录数,需要查询

sele[......]

继续阅读

分类: 技术, 数据库 标签: ,

Mysql和正则

2011年4月4日 1,583 人浏览 没有评论

mysql里做字符串匹配时,大家都喜闻乐见的有like,如:
select 'abc' like '%b%';
本质上,用like就是字符串查找,mysql的字符串查找函数是locate或者instr
实践中,我们需要更强大的字符串匹配功能,如正则那样的。
mysql支持正则查找的,有个关键字,RE[......]

继续阅读

分类: 技术, 数据库 标签: , ,

MySQL的数据仓库解决方案 — Infobright

2011年3月31日 1,284 人浏览 没有评论

Infobright是开源的MySQL数据仓库解决方案,引入了列存储方案,高强度的数据压缩,优化的统计计算(类似sum/avg/group by之类)。
用在数据仓库/数据挖掘和BI领域,开源的力量真是强大!
http://www.infobright.com/

分类: 技术, 数据库 标签: , ,

Mysql以一个查询的结果创建一个表

2011年3月24日 957 人浏览 没有评论

语法是:
create table table1 as
select field1,field2 from table2;
各个数据库都有类似的用法,不过语法不一样。
Oracle大概是:
create table test1 as (select * from test)
SqlServer中大概[......]

继续阅读

分类: 技术, 数据库 标签:

mysql里使用正则 及 自定义函数

2011年3月6日 1,347 人浏览 没有评论

mysql可以在sql里使用正则做正则的匹配。
这是一个很强大很有用的特性。
举例如:
select '123' regexp '^[[:digit:]]+$';
结果是1,就是字符串’123′符合后面那个正则表达式。
可以看到,有一个关键字,regexp,类似like,是做[......]

继续阅读

分类: 技术, 数据库 标签: ,

mysql数据导为excel的简单方法

2011年2月22日 1,042 人浏览 没有评论

perhaps old,不过真的很简单,有命令行即可:

mysql -u root -h localhost -p -e "select * from database.table" > output.csv

执行类似上述命令即可。
-e是执行后面的sql然后quit
输出的内容重定向到文件,可以[......]

继续阅读

分类: 技术, 数据库 标签: ,

MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法 (zz)

2010年12月11日 1,162 人浏览 没有评论

今天在为数据库中的某两个字段设置unique索引的时候,出现了Specified key was too long; max key length is 1000 bytes错误,经过查询才知道,是Mysql的字段设置的太长了,于是我把这两个字段的长度改了一下就好了。

建立索引时,数据库计算key的[......]

继续阅读

分类: 其它, 数据库, 转载 标签:

MySQL命令行的几个用法(z)

2010年6月15日 1,168 人浏览 没有评论

1.使用\G按行垂直显示结果

如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者后使用\G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最 熟悉的区别于其他数据库工具的一个特性了。

mysql> select * from db_arc[......]

继续阅读

分类: 数据库, 转载 标签: