
数据库
酷酷的糖先森
当你的才华还撑不起你的野心时,那就应该静下心来学习吧。
展开
-
MySQL使用information_schema获取锁表信息
information_schemaVersion >= 5.1SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, TIMESTAMPDIFF( SECOND, r.trx_wait_start原创 2014-11-11 18:05:22 · 2200 阅读 · 0 评论 -
Java实现LRU缓存
1.CacheCache对于代码系统的加速与优化具有极大的作用,对于码农来说是一个很熟悉的概念。可以说,你在内存中new 了一个一段空间(比方说数组,list)存放一些冗余的结果数据,并利用这些数据完成了以空间换时间的优化目的,你就已经使用了cache。 有服务级的缓存框架,如memcache,redis等。其实,很多时候,我们在自己同一个服务内,或者单个进程内也需要缓存,例如,lucene就对搜原创 2016-09-06 21:07:41 · 1021 阅读 · 1 评论 -
MySQL中删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 SELECT *FROM peopleWHERE peopleId IN ( SELECT peopleId FROM原创 2016-04-22 11:27:56 · 105653 阅读 · 13 评论 -
mac下安装Mysql5.7.13遇到默认密码的大坑
安装的过程很简单,就直接到官方下mysql dmg,一路下一步就可以装完.. 但是带来的问题是,默认密码不为空… mysql -uroot -p 登陆不进去… 直接使用mysqladmin改密码也提示错误.一般在centos下安装Mysql 5.7版本后,密码应该是放在 ~/.mysql_secret文件里,但是Mac呢 ?各翻遍了所有目录都没找到… 一顿狂Google之后,发现不少老外也在纠结这原创 2016-06-25 00:33:27 · 8319 阅读 · 1 评论 -
MySQL外键 Cannot add or update a child row错误的实例解释
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。外键的使用条件:1.两个表必须是 InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 3.外键关系的两个表的列必须是数据类型相似,也就是可 以相互转换类型的列,比转载 2016-01-28 17:07:32 · 1841 阅读 · 1 评论 -
Linux下安装Oracle11g服务器
安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位系统要求Linux安装Oracle系统要求 系统要求说明内存必须高于1G的物理内存原创 2014-12-30 10:02:13 · 1306 阅读 · 0 评论 -
数据库建立索引的原则
铁律一:天下没有免费的午餐,使用索引是需要付出代价的。索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随意到处建立索引了。仔细数数,其实建立索引的代价还是蛮大的。如创建索引和维护索引都需要花费时间与精力。特别是在数据库设计的时候,数据库管理员为表中的哪些字段需要建立索引,要调研、要协调。如当建有索引的原创 2014-12-12 11:54:18 · 1400 阅读 · 0 评论 -
大偏移量下Redis、MongoDB分页/排名性能比较
题目其实并不太准确,因为数据库并不会提供分页、排名等功能,提供的只是数据的存取,分页排名这些都是我们基于数据库的实用案例而已。然而无论是Redis还是MongoDB,通常都有一些常规的做分页和排名的方法。本文就通过一些测试数据来向大家介绍Redis和MongoDB(以及传统关系型数据库)在这方面的性能差别。分页首先我们来做一个分页,在MongoDB中示例数据如下所未:db.原创 2014-12-05 14:30:46 · 3374 阅读 · 1 评论 -
MYSQL中日期与字符串间的相互转换
一、字符串转日期下面将讲述如何在MYSQL中把一个字符串转换成日期:背景:rq字段信息为:201009011、无需转换的:SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq2、使用:DATE_FORMATSELECT * FROM tairlist_day WHERE DATE_FORMAT原创 2014-12-03 17:46:12 · 935 阅读 · 0 评论 -
分布式数据库 HBase
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapReduce来处理原创 2014-12-04 10:08:35 · 1381 阅读 · 0 评论 -
Sql设置默认值
select COALESCE(max(cus_last_update),'1970-01-01 00:00:00') from dim_sales_customer原创 2014-11-29 10:42:36 · 2764 阅读 · 0 评论 -
Salila——MySQL样例数据库解析
Sakila可以作为数据库设计的参考,下载地址: http://download.youkuaiyun.com/detail/issagui/2181393sakila-schema.sql 文件包含创建Sakila数据库的结构:表、视图、存储过程和触发器sakila-data.sql文件包含:1)使用INSERT语句填充数据;2)在初始数据加载后,必须创建的触发器的定义sakila.mwb文原创 2014-11-19 20:11:49 · 2436 阅读 · 1 评论 -
事务与数据库连接的关系不是一对一的
1 一个连接里可以启动多次事务,比如连接池,就是最明显的连接重用。 2 一个事务里,可以涉及到2个甚至多个连接,也就是XA的驱动,甚至跨不同数据库的事务。原创 2014-11-19 21:53:43 · 3656 阅读 · 0 评论 -
JDBC与Mybatis调用存储过程实例(分页存储过程)
先看看存储过程是怎么写的DROP PROCEDURE IF EXISTS `helloPage`;Create PROCEDURE helloPage(tableName text,in pageIndex INT,in pageSize INT)BEGIN DECLARE page_index INT DEFAULT 1; DECLARE tbl_name nv原创 2014-10-31 12:08:02 · 2425 阅读 · 0 评论 -
Mysql与MongoDB对比测试
测试环境:php5.2、mysql5.0、MongoDB2.0.6、xbug测试脚本:Mysql测试脚本:[php] view plaincopyprint?header("Content-Type:text/html;charset=utf-8"); $con = mysql_connect("localhost","ro原创 2014-10-27 19:34:15 · 1370 阅读 · 0 评论 -
Navicat for MySQL出现1030-Got error 28 from storage engine错误
Navicat for MySQL出现1030-Got error 28 from storage engine错误刚刚还能用这会儿就用不了了,估计是磁盘空间不足引起的! 在根目录/下执行命令:df -h[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/map原创 2017-03-06 15:02:02 · 3293 阅读 · 0 评论