MySql
文章平均质量分 68
沉默王二
这个作者很懒,什么都没留下…
展开
-
行数据上加一个version版本字段,可以有效防止数据重复更新
有时候,可能因为编码上的一些漏洞被利用,导致代码部分的check失效,一些重复请求会同时更新一条数据,导致出现问题。在行数据上加一个 version 版本字段,可以为程序加上最后一道屏障。原理是什么呢?第一,更新数据之前先获取行数据的版本 version;第二,重复请求第一次,更新行数据,version+1;第三,重复请求第二次,判断 version ≠ version,报错。具体的做法...原创 2019-12-01 20:21:27 · 7883 阅读 · 0 评论 -
如果有人问你 MySql 怎么存取 Emoji,把这篇文章扔给他
01、前言Emoji 在我们生活中真的是越来越常见了,几乎每次发消息的时候不带个 Emoji,总觉得少了点什么,似乎干巴巴的文字已经无法承载我们丰富的感情了。对于我们开发者来说,如何将 Emoji 存入 MySql 数据库或者取出来,就变成了一种必须掌握的技能了。Emoji 是一种图形符号,能够很直观地反应出某种文字含义。它让我想起远古时代的象形文字。Emoji 其实是一个日语词(えもじ)...原创 2019-10-28 15:27:50 · 16160 阅读 · 18 评论 -
Mac上安装MySQL
MySQL在Mac上安装原创 2017-06-27 22:55:26 · 4129 阅读 · 0 评论 -
mysql 最新版5.7.18免安装配置指南(不是exe哦,下载完后没有data目录)
mysql 最新版5.7.18免安装配置指南(不是exe哦,下载完后没有data目录)原创 2017-06-04 10:29:35 · 5572 阅读 · 0 评论 -
增补mysql的性能优化数条经验
1.只要一条数据时,使用limit 1,如果你确定你的条件下,只可能会有一条数据,请不要再让mysql继续下去查找下去比较用例1.1.select * from tablename where id = 1;1.2.select 1 from tablename where id = 1 limit 1;2.如果表中某一个字段经常被用来查询,那么请使用索引对该字段进行标记al...2014-04-27 08:52:32 · 2785 阅读 · 3 评论 -
改造DWZ框架
前言:直接从网上荡下DWZ的dwz4j企业级Java Web快速开发框架(Mybatis + SpringMVC) + jUI整合应用使用的话,里面的一些内容比较冗余,另外里面缺少权限和security,以及对postgre的数据库使用demo,而最近项目中需要开发Java Web的项目,我就花了几天的时间制作和部署了初始化系统,完成了login的登录,同时对用户登录和session过期进行安...原创 2014-09-24 17:24:55 · 3203 阅读 · 0 评论 -
开启postgre远程连接权限
前言:Windows下对postgre开启远程连接权限,下面是实际操作过程中的手顺 1.找到postgresql.conf文件,注意安装路径D:\Program Files (x86)\PostgreSQL\9.3\data2.打开该文件,注意以下内容,确认为下面内容后,进行下一步listen_addresses = '*'3.打开pg_hba.conf文件,注意以下内容...2014-09-22 12:57:07 · 3623 阅读 · 0 评论 -
postgresql如何设置自动增长
前言:最近在使用postgresql,发现postgresql的自动增长主键不是很好设置,下面就分享一下经验 postgresql表建立后,如果没有设置主键的自动增长,再update的时候一直不会成功。下面是我的经验(通过可视化界面设置的,如navicat),删除原来想要设置主键自动增长的id,重新再建一列,在数据类型中选择serial4或者serial8,前者是32个长度,后者是6...2014-09-22 09:52:09 · 6320 阅读 · 0 评论 -
mysql操作过程中的一些注意点
1.mysql的InnoDB和MyISAM的表引擎差别是什么?答:基本区别,InnoDB支持事务处理等高级数据,而MyISAM不支持。具体区别点:①.InnoDB不支持FULLTEXT类型的索引。②.InnoDB不保存表的具体行数,也就是说使用select count(*) from tablename时,InnoDB需要遍历表的所有行得出结果,而MyISAM只需要从行数的保存结果...原创 2014-04-21 08:55:56 · 2923 阅读 · 0 评论 -
Java操作DBF文件数据库
1.下载javadbf.jar,见附件。2.该java包只支持读写操作,有修改需求的,请另寻别处。写操作,见如下代码:DBFField fields[] = new DBFField[3]; // S1 HQZQDM 证券代码 Char 6 fields[0] = new DBFField(); fields[0].setName("HQZQDM"); fi...2014-04-14 09:51:01 · 3605 阅读 · 0 评论 -
mysql之备份和导入数据(包括二进制日志)
前言:今天早上在写博客时,思索再三,没有更好的头绪,就想起了以前在操作mysql的时候,经常要用的一些命令,下面就来简单介绍一下 备份数据:C:\Users\xxxx>mysqldump -uxxx -pxxx backup > backup.sqlC:\Users\xxxx> mysqldump :mysql用于存储数据库的应用程序,会产生一个sql...2014-08-23 11:40:08 · 3081 阅读 · 0 评论 -
mysql提升事务性能
最近的项目使用了spring和mysql,但在性能上出了问题,刚开始一直不能找到瓶颈在哪里,就不断的摸索,经过一系列的测试后,确定了在使用spring的transactionnal的注解时,mysql提交事务时花费的时候几乎是用了100ms,这是让人很难接受的。 刚开始怀疑是不是我们的在使用spring的事务管理器上有问题,后来有怀疑是不是对于@Transactiona...2014-07-22 13:48:05 · 2954 阅读 · 0 评论 -
linux下安装升级mysql版本
今天需要把linux服务器上的mysql版本从5.1更新到5.7,那么以下内容作为记录,提供以后安装使用手册第一步:检查linux的操作系统版本cat /etc/issue 第二步:在mysql官网上下载5.7的版本http://dev.mysql.com/downloads/file.php?id=451627第三步:检查linux上以前安装的mysql版本rpm -q...2014-07-19 10:28:16 · 4888 阅读 · 2 评论 -
连接池的总结
最近项目中用到了spring的连接池,现在记录一下自己认为对线程池的一些理解。一、原理 由于数据库连接是一种关键的有限的资源,所以对数据库连接的管理会影响到整个项目的性能,对那些需要高性能的项目显得至关重要。连接池能够很有效的提升性能,而其的原理如下: 系统在启动的时候创建默认数量的数据库连接,然后保存到内存中,而在系统运行过程中不再在使用数据库的时候新建一个...2014-07-12 16:24:25 · 2709 阅读 · 0 评论 -
mysql设置最大连接数
1.mysql初始默认支持的最大连接数为151(目前我本地安装的mysql默认大小,可能不准确)2.一般情况下,我们可能需要mysql支持更多的连接数,比如说200,那么我们按照以下步骤进行设置第一步:连接mysql使用mysql -uxxxx -pxxxx进行登录第二步:使用以下命令得到最大连接数mysql> show variables like 'max_conn...2014-07-03 13:12:34 · 6843 阅读 · 0 评论 -
sqlMap.xml出现error
1.今天在开发过程中,ibatis的sql.xml中突然出现了以下错误Description Resource Path Location TypeReferenced file contains errors (http://ibatis.apache.org/dtd/sql-map-2.dtd). For more information, right click on the ...2014-06-11 16:27:05 · 3058 阅读 · 0 评论 -
mysql 游标
大家好,今天记录一下项目中使用的mysql游标技术,可以使用游标的循环控制,实现一些批量更新数据的操作,那接下来请大家跟我一起来:下面是一段根据游标变量对资金表数据进行批量更新的一个操作-- 如果存在存储过程test,则进行删除DROP PROCEDURE IF EXISTS test;-- 创建存储过程CREATE PROCEDURE test()-- 开始标记BE...2014-06-08 21:24:11 · 2730 阅读 · 0 评论