mysql
DarkNight_YuJiang
1.喜欢编程,有过2年javaEE开发经验;
2.能快速了解业务,有很好的工作主动性,能够快速的融入团队
3.能够承受一定的压力,具有有良好的沟通意识、合作意识和执行能力
4.喜欢学习接触新的技术
展开
-
数据库分页查询
一、 MySQL 数据库分页查询 MySQL数据库实现分页比较简单,提供了LIMIT函数。一般只需要直接写到sql语句后面就行了。 LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第一行在所有数据中的位置,从0开始(注意不是1),第二个参数指定最多返回行数。例如:select * from table WH转载 2014-08-10 18:53:00 · 450 阅读 · 0 评论 -
MySQL存储过程详解 mysql 存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2015-11-03 00:07:01 · 582 阅读 · 0 评论 -
MySQL 集群
一 MySQL集群简介上一篇文章我们提到MySQL 读写分离,这篇文章我们讲解MySQL集群。我们提到的集群,是指多台机器完成一个工作,最主要的场景是数据库服务器和Web服务器,但是集群环境不适合大规模计算。前面我们有提到MySQL AB复制,因为MySQL AB复制不适合大规模运用,要解决这个问题,我们可以使用MySQL集群。 MySQL集群分为三类节点:转载 2015-09-16 07:30:09 · 508 阅读 · 0 评论 -
MySQL 读写分离
一 什么是读写分离 MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。 当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。可以看下这张图:转载 2015-09-16 07:27:19 · 324 阅读 · 0 评论 -
不同场景下 MySQL 的迁移方案
一 目录一 目录二 为什么要迁移三 MySQL 迁移方案概览四 MySQL 迁移实战4.1 场景一 一主一从结构迁移从库4.2 场景二 一主一从结构迁移指定库4.3 场景三 一主一从结构双边迁移指定库4.4 场景四 一主一从结构完整迁移主从4.5 场景五 双主结构跨机房迁移4.6 场景六 多实例跨机房迁移五 注意事项六 技巧七 总结二 为什么要迁移MyS转载 2015-09-16 07:13:02 · 591 阅读 · 0 评论 -
SQL中使用ESCAPE定义转义符
使用ESCAPE定义转义符 在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。如下面的表转载 2015-09-08 13:47:13 · 744 阅读 · 0 评论 -
MySQL数据库引擎详解
作为Java程序员,MySQL数据库大家平时应该都没少使用吧,对MySQL数据库的引擎应该也有所了解,这篇文章就让我详细的说说MySQL数据库的Innodb和MyIASM两种引擎以及其索引结构。也来巩固一下自己对这块知识的掌握。Innodb引擎Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别转载 2015-08-07 08:03:04 · 525 阅读 · 0 评论 -
MYSQL:Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'
Caused by: java.sql.SQLException: Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT'Transaction level 'READ-COMMITTED'原创 2015-08-06 20:38:00 · 1637 阅读 · 1 评论 -
linux下mysql(rpm)安装使用手册
安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件:MySQL-server-5.1.7-0.i386.rpm 下载地址为:http://dev.mysql.com/downloads/mysql/5.1.html,打开此网页,下拉网页找到“Linux x86 generic RPM (statically linked against glibc转载 2015-08-17 09:31:53 · 557 阅读 · 0 评论 -
优化临时表使用,SQL语句性能提升100倍
【问题现象】线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。SQL语句如下:SELECT DISTINCT g.*, cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROM gm_game g LEFT JOIN gm_c转载 2015-07-17 09:47:34 · 5750 阅读 · 0 评论 -
mysql sql长度限制解决
Could not execute JDBC batch update 最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。 于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大, 问题就解决了。原创 2015-07-17 10:12:46 · 4343 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为转载 2015-08-08 10:17:45 · 358 阅读 · 0 评论 -
mysql自动更新时间的触发器
在插入和更新数据之前分别获取当前系统时间来更新 CREATE TRIGGER `trg_recruitment_source_insert` BEFORE INSERT ON `t_recruitment_source` FOR EACH ROW SET new.InsertTime = CURRENT_DATE;CREATE TRIGGER `trg_recruitm转载 2015-07-13 08:42:09 · 6488 阅读 · 0 评论 -
MySQL Bub访问地址
http://bugs.mysql.com/bug.php原创 2015-07-25 17:14:53 · 464 阅读 · 0 评论 -
SQL高性能查询优化
SQL 高性能查询优化语句 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0 2.应尽量避免在 where转载 2015-07-09 19:46:25 · 431 阅读 · 0 评论 -
数据库--事务Transaction
一、事务的概念: 事务(Transaction)是指逻辑上的一组操作,事务是用于保证数据的唯一性,它由一组相关的DML语句组成,该DML语句要么全部成功,要么全部失败。这些操作 是一个不可分割的工作单位,是DB环境中的逻辑工作单位。事务是为了保证数据库的完整性,事务不能嵌套。 事务的管理:默认的情况原创 2015-03-28 20:29:28 · 1395 阅读 · 0 评论 -
如何提高MYSQL数据库的查询统计速度 select 索引应用
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往转载 2015-03-17 08:30:42 · 924 阅读 · 0 评论 -
mysql处理时间
如何采用mysql内置函数获取指定时间之前的日期呢?SELECT something FROM table_name WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) select date_sub(now(),interval 1 year); 获取一年前的今天的日期select date_sub(now(),interval 1转载 2014-09-02 12:06:48 · 1018 阅读 · 0 评论 -
解决Hibernate native sql中双冒号(:)转义的问题
最近在做一个签到的任务,由于要查询到历史连续最大签到记录的值,起初还是有点迷茫的--有一种想将查询结果查询出来,然后使用算法来解决这个问题。但是折腾了半天,感觉有点难以处理,所以就google了一下和“签到”类似的处理方法,最终参考别人的实现是通过数据库来实现的,具体怎么处理这里不过多介绍了,文章结尾会将链接贴上。回归到我需要讲解的问题--使用Hibernate 时,native sql中包含原创 2016-05-03 20:05:58 · 10871 阅读 · 1 评论