数据库
文章平均质量分 79
xiewenbo
互联网广告行业呆过几年,旅游公司呆过几年,对机器学习,自然语言处理,图像识别,个性化推荐 有兴趣
展开
-
数据库三大范式详解
数据库范式1NF 2NF 3NF BCNF(实例) 设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六...原创 2012-09-22 23:15:17 · 114 阅读 · 0 评论 -
mysqlbinlog 查看mysql bin 日志
mysqlbinlog mysql-bin.000036 | less查询包含几个字段的语句:mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280)'mysqlbinlog查看二进制日志的问题转载 2015-09-28 22:49:57 · 1911 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b] # 以下选项会被MySQL客户端应用读取。 # 注意只有MySQL附带的客户端应用程序保证可以读取这段转载 2015-06-24 22:44:38 · 406 阅读 · 0 评论 -
BoneCP学习笔记——配置参数
一、BoneCP配置文件格式(bonecp-config.xml): Xml代码 xml version="1.0" encoding="UTF-8"?> bonecp-config> default-config> property name="...">...property> default-con转载 2015-03-10 10:36:59 · 557 阅读 · 0 评论 -
ORM实体字段包括关键sql词的处理
@Column(name="[desc]")private Stringdescription;原创 2015-03-05 17:01:29 · 848 阅读 · 0 评论 -
Spring data jpa批量插入和更新
12345publicinterface BatchDao { publicvoid batchInsert(List list); publicvoid batchUpdate(List list);}转载 2013-02-06 17:35:10 · 20333 阅读 · 0 评论 -
SQL中inner join、outer join和cross join的区别
refer to :http://www.phpddt.com/db/inner_join-outer-join.html转载 2014-05-04 13:41:23 · 759 阅读 · 0 评论 -
SQL中的case when then else end用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE转载 2014-05-02 21:31:59 · 487 阅读 · 0 评论 -
Ubuntu安装配置Mysql
三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server。装完已经自动配置好环境变量,可以直接使用mysql的命令。 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多。 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为转载 2014-02-23 14:59:20 · 487 阅读 · 0 评论 -
删除binlog的方法
转:http://wayne173.iteye.com/blog/1632701不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables, mysql> show variables like '%log%';查到了| expire_logs_day转载 2015-09-28 20:27:14 · 485 阅读 · 0 评论 -
MySQL表结构为InnoDB类型从ibd文件恢复数据
客户的机器系统异常关机,重启后mysql数据库不能正常启动,重装系统后发现数据库文件损坏,悲催的是客户数据库没有进行及时备份,只能想办法从数据库文件当中恢复,查找资料,试验各种方法,确认下面步骤可行:一、找回表结构,如果表结构没有丢失直接到下一步a、先创建一个数据库,这个数据库必须是没有表和任何操作的。b、创建一个表结构,和要恢复的表名是一样的。表里的字段无所谓。一定要是i转载 2015-10-20 15:05:37 · 660 阅读 · 0 评论 -
MYSQL导入导出常用命令
Youlunfans.com 一、备份数据库:(命令在DOS的mysql\bin目录下执行) mysqldump --opt school>school.bbb 注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名转载 2015-09-17 10:15:43 · 441 阅读 · 0 评论 -
mysql 添加用户
mysql 增加用户3、增加用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 第一种: 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修...原创 2012-12-14 20:52:24 · 112 阅读 · 0 评论 -
mysql数据库字符集编码的查看与修改
在搭建产品demo的时候,开发者环境下往数据库同步数据时正常,但是其他使用者用同样程序及数据库初始化脚本搭建时,总是会出现入库中文为乱码的现象。这里的原因很可能就是数据库编码的问题。下面的内容将介绍如何查看现在数据库的编码及如何修改:1,查看编码:命令:show variables like 'character_set_%'结果,如: 2,修改已设定编码:如对ch...原创 2012-12-12 10:00:40 · 155 阅读 · 0 评论 -
mysql 导入导出数据的方法总结
1. 以文件形式导出数据mysql -P port -u username -h ip -p password -e "use database ;query sql into outfile 'data.txt' FIELDS TERMINATED BY ',' enclosed by '\"' lines terminated by '\r\n'"2. 以文件形式导入数据mysql -P po...原创 2018-02-02 15:42:47 · 333 阅读 · 0 评论 -
MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使转载 2017-01-23 23:41:50 · 439 阅读 · 0 评论 -
如何从MySQL官方Yum仓库安装MySQL5.6
2013年10月,MySQL开发团队正式宣布支持Yum仓库,这就意味着我们现在可以从这个Yum库中获得最新和最优版的MySQL安装包。本文将在一台全新安装的CentOS6上安装MySQL5.6,如果你不熟悉MySQL5.6的新特性,我建议从MySQL 5.6的新特性开始,其中有很多非常有用的特性。 首先我们需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个转载 2016-09-10 01:08:59 · 444 阅读 · 0 评论 -
mysql关闭与删除bin-log日志详解
mysql中如果我们开启bin-log日志全在mysql目录发现大量的mysql-bin.000001,mysql-bin.000002等这些文章,如果多了会发现占很大的空间,下面我来介绍mysql-bin日志关闭与删除方法。关闭bin-log日志当开启bin-log日志时,会生成很多mysql-bin.0000*类似的文件,而且可能会占用很大的硬盘空间。对于自己的测试机器或硬盘比转载 2016-04-29 19:57:14 · 8443 阅读 · 1 评论 -
TokuDB的特点验证
随着数据量越来越大,越来越频繁的遇到需要进行结构拆分的情况,每一次拆分都耗时很久,并且需要多方配合,非常的不想搞这个事情。于是在@zolker的提醒下想到了13年开源tokuDB,来解决我们迫在眉睫的容量问题。 坊间流传tokuDB有如下几个看着令人垂涎欲滴的特点,正好符合我们实际环境的需求,故针对每个特点进行了针对性测试: 1、高压缩比,官方宣称可以达到1:12。转载 2016-02-22 19:32:21 · 495 阅读 · 0 评论 -
MySQL 去除字段中的换行和回车符
UPDATE SMS_PROVINCE SET PROVINCENAME = REPLACE(REPLACE(PROVINCENAME, CHAR(10),''), CHAR(13),'');环境: RHEL5+MySQL解决方法:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(转载 2016-01-05 20:29:35 · 3312 阅读 · 0 评论 -
MySQL主从复制与读写分离
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通转载 2014-01-22 10:27:14 · 557 阅读 · 0 评论 -
mysql lock
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决My转载 2013-12-04 21:02:25 · 973 阅读 · 0 评论 -
如何优化MySQL insert性能
对于一些数据量较大的系统,面临的问题除了是查询效率低下,还有一个很重要的问题就是插入时间长。我们就有一个业务系统,每天的数据导入需要4-5个钟。这种费时的操作其实是很有风险的,假设程序出了问题,想重跑操作那是一件痛苦的事情。因此,提高大数据量系统的MySQL insert效率是很有必要的。经过对MySQL的测试,发现一些可以提高insert效率的方法,供大家参考参考。1.转载 2012-10-30 14:05:42 · 1110 阅读 · 0 评论 -
SQL 与第一名是老乡的学生的信息
select * from student where student.privince in (select privince from student_course sc right join student std on std.id = sc.studentid where sc.score =(select max(score) from student_course wher原创 2012-03-29 09:38:32 · 740 阅读 · 0 评论 -
mysql中如何使用INSERT一次性插入多条记录
看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次 SQL服务器都要同样对SQL进行分析、优化等操作。 幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录, 这并不是标准的 SQL语法,因此只能在MySQL中使用。 INSERT INT转载 2012-08-17 16:45:21 · 4640 阅读 · 2 评论 -
只读事务和顺序事务
settings settings" border="1" style="">AttributeRequired?DefaultDescriptionnameYes The method name(s) with which the transaction attributes are to be associ转载 2012-05-25 15:55:36 · 933 阅读 · 0 评论 -
事务回滚
框架里面用了Spring的AOP处理事务,事务针对Biz级别来做,而异常统一都用自定义的RuntimeException。那段Biz中的代码没用RuntimeException,而是try catch 再向外抛了Exceition,结果就没有回滚。改为向外抛RuntimeException后,事务回滚了。Google之,发现原因如下:Spring的AOP事务管理默认是针对unchec转载 2012-05-25 16:12:27 · 2343 阅读 · 0 评论 -
mySql 连接问题
MySQL 的默认设置下,当一个连接的空闲时间超过8小时后,MySQL 就会断开该连接,而 c3p0 连接池则以为该被断开的连接依然有效。在这种情况下,如果客户端代码向 c3p0 连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常。这就是传说中的 mySql 8小时问题。解决这个问题的办法有三种:1. 增加 MySQL 的 wai转载 2012-05-24 16:46:13 · 588 阅读 · 0 评论 -
查看 mysql 数据库当前连接数
命令: show processlist;或者 # mysqladmin -uroot -p密码 processlist如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist;转载 2012-05-16 11:01:20 · 621 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2012-05-16 10:42:55 · 403 阅读 · 0 评论 -
BoneCP学习笔记——配置参数
一、BoneCP配置文件格式(bonecp-config.xml): Xml代码 xml version="1.0" encoding="UTF-8"?> bonecp-config> default-config> property name="...">...property> default-config>转载 2012-11-19 10:13:01 · 908 阅读 · 0 评论 -
设置mysql最大连接数的方法
MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默转载 2012-12-11 12:31:52 · 503 阅读 · 0 评论 -
MySQL命令导出表
看到某大牛的博客里有导出表的命令,很全,很详细,这里精简一下,把常用命令,贴在这里分享出来。mysqldump -u用户 -p密码 数据库 表名 >导出文件名.sqlps:如果是导出整个库的话,上面的命令不写表名即可。如果导出导个表中符合条件的记录,还可以加筛选条件。mysqldump -u用户名 -p密码 -h主机 数据库 a转载 2012-12-20 20:01:33 · 704 阅读 · 0 评论 -
mysql cluster
mysql-proxy MySQL Proxy是一个处于你的client端和MySQL server端之间的简单程序,它可以监测、分析或改变它们的通信。它使用灵活,没有限制,常见的用途包括:负载平衡,故障、查询分析,查询过滤和修改等等。[1] MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使转载 2013-12-03 17:55:09 · 562 阅读 · 0 评论 -
mysql explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2013-11-27 14:21:58 · 443 阅读 · 0 评论 -
13 usage of mysql
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享! 相关阅读:SQL ,MYSQL使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN ''转载 2013-11-11 20:23:36 · 450 阅读 · 0 评论 -
mysql 一些insert/update的用法
在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下。我们先建一个简单的表来作为测试:CREATE TABLE `books` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(200) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `NewI转载 2013-09-17 16:13:52 · 768 阅读 · 0 评论 -
Change Default User and Password for Cognos Content Database
If you install Cognos Content Database, the default database that is created is given a user ID and password. We recommend that you change this user ID and password.Administration tasks for Cognos转载 2013-04-22 12:48:19 · 1447 阅读 · 0 评论 -
JPA Query
1. JPQL API1.1. Query Basics1.2. Relation Traversal1.3. Fetch Joins1.4. JPQL Functions1.5. Polymorphic Queries1.6. Query Parameters1.7. Query Hints1.7.1. Locking Hints1.7.2. Result Set Size转载 2013-03-15 17:25:16 · 2387 阅读 · 0 评论 -
CLOB、BLOB , CLOB与BLOB的区别
CLOB 定义 数据库中的一种保存文件所使用的类型。 Character Large Object SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对转载 2013-02-21 12:39:08 · 1263 阅读 · 0 评论