mysql
文章平均质量分 66
is_Min
Fake it till you make it
展开
-
InnoDB_MyISAM
在 MySQL 中有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。酷壳以前文章《MySQL: InnoDB 还是 MyISAM?》讨论和这个事情。MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都 无法操作直到读操作完成。另外,MyISAM 对于 SELECT C转载 2017-05-23 16:34:04 · 467 阅读 · 0 评论 -
Mysql唯一索引 唯一约束
Mysql唯一索引 唯一约束唯一索引作为mysql众多索引常用的一种,再一次业务中了解到此索引特在此记载Mysql唯一索引 唯一约束唯一索引的的作用唯一索引与唯一约束的区别添加删除唯一索引的sql语句需要注意的坑唯一索引的的作用顾名思义,唯一索引,即是唯一的意思,在数据库表结构中对字段添加唯一索引后进行数据库进行存储操作时数据库会判断库中是否已经存在此数据,不存在此数据时才能进行插入操作。原创 2017-09-28 23:37:42 · 16312 阅读 · 0 评论 -
Mysql sql语句一些需要注意的坑
Mysql sql语句一些需要注意的地方 在开发过程中我们可能会遇到一些不常见的坑,虽然不是问题很大,但是平常稍稍注意一下这些地方还是可以提高效率,节约很多时间的。 以下仅为工作中所遇总结,如有错误还望斧正。Mysql sql语句一些需要注意的地方select SUM(xx) 和 select count(1) 返回值的不同select count(1) 没有查询出符合原创 2017-10-12 13:58:14 · 1398 阅读 · 0 评论 -
Mybatis一级缓存和二级缓存
目录目录MyBatis一级缓存MyBatis二级缓存MySql缓存机制MyBatis一级缓存MyBatis一级缓存是sesssion会话级别的缓存,是基于当前SqlSession对象的,MyBatis一级缓存实际上是以当前sql为key对执行语句进行缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效)public class Test { public static void原创 2017-11-04 19:32:43 · 1128 阅读 · 0 评论 -
mysql查看数据类型命令
有两个很重要很实用的命令在终端登录mysql后 help date types; 显示搜索支持的数据类型 help varchar; 显示varchar类型的详细信息 help int; help Integer; help …;事实上这些东西在官网也可以获取到,但是每次都上官网必然麻烦原创 2018-01-02 11:47:31 · 10586 阅读 · 1 评论 -
Linux各种软件配置
目录目录java环境配置mysql配置maven配置tomcat配置redis配置redis初始化配置redis集群搭建java环境配置官网linux版本自行下载到/usr/local/中创建jdk文件夹 touch jdk将jdk上传至jdk文件夹并解压 tar -zxvf jdk-8u131-linux.tar.gz配置java环境原创 2017-10-26 23:33:52 · 1079 阅读 · 0 评论 -
Mysql Group by 之Error 1055之坑
Mysql Group by之坑Mysql Group by之坑探索异常起因原因问题起因探索原因解决办法然而坑出现了存在的问题总结Group By正确的用法在一此开发过程中使用到了group by函数,使用工具为mysql for mac 5.7.17探索异常起因,原因在执行sql语句的时候出现下面异常 ERROR 1055原创 2017-10-13 17:01:26 · 18372 阅读 · 2 评论 -
mysql排它锁实现测试
目录目录1. 不添加索引进行排它锁添加2. 通过普通索引字段进行排它锁添加3. 通过唯一索引进行排它锁添加4. 根据主键进行排它锁添加 以前一直以为排他锁是根据唯一主键进行排他操作,今日测试完毕特此记录用例代码CREATE TABLE `test` ( `id` int(11) DEFAULT NULL, `name` int(11) D...原创 2018-02-27 18:25:53 · 2153 阅读 · 0 评论 -
mysql批量update语句优化
对MySQL中的表进行批量update的时候,如果每个记录用一个update语句,5000条记录的话,大概需要30秒钟。下面采用的case when方法可以把5000条update拼成一条:[plain] view plain copyUpdate myTable SET myField = CASE id W转载 2017-06-28 17:39:50 · 1349 阅读 · 0 评论 -
mysql权限问题_mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
今天在本地的时候不知怎么的,修改本地数据库的时候忽然弹出个错误:The user specified as a definer ('root'@'%') does not exist 权限问题解决办法:授权给root所有sql权限mysql> grant all privileges on *.* to root@"%" identified by ".";Qu原创 2017-06-23 10:55:05 · 13229 阅读 · 0 评论 -
阿里巴巴开源DataSource项目-Druid
学习吧!学习吧!转载 2017-06-26 13:57:43 · 1073 阅读 · 0 评论 -
Mysql数据库优化技术_初篇简介
对mysql优化是一个和综合性的技术,包含很多方面,主要可以从以下几个方面去进行优化:a:表的设计合理化(符合3NF)b:添加适当索引(index)【四种:普通索引、主键索引、唯一索引unique、全文索引】c:分表技术(水平分割,垂直分割)d:读写【写:update/delete/add】分离e:存储过程【模块化变成,可以提高速度】f:对mysql配置优化【配置最大并发数原创 2017-07-09 13:45:13 · 257 阅读 · 0 评论 -
mysql优化_建表字段类型varchar,char的选择
在创建数据库表结构的时候对了String类型的数据我们经常会纠结数据库给他设定成什么数据库类型呢? 一般都是参考char和varcahr,下面明确总结下这两种数据库类型的区别: 首先明确的是char的长度是不可以变的,而varchar的长度是可变的,也即是说,定义一个char[10]和varchar[10],如果存进去的是'abcd',那么char所占的长度仍然是10,原创 2017-07-20 17:37:38 · 6312 阅读 · 0 评论 -
mysql实现物化视图详解及视图与物化视图区别
物化视图是相对于视图而言的,但是两者实际上并没有什么关系就如java/javaScript一样首先mysql的视图不是一种物化视图,他相当于一个虚拟表,本身并不存储数据,当sql在操作视图时所有数据都是从其他表中查询出来的。者带来的问题是使用视图并不能将常用数据分离出来,优化查询速度,切操作视图的很多命令和普通标一样,这回导致在业务中无法通过sql区分表和视图,是代码变得复杂。实现视图的方原创 2017-08-01 11:07:58 · 34194 阅读 · 3 评论 -
乐观锁悲观锁
悲观锁(Pessimistic Lock)顾名思义,就是很悲观,每次获取数据的时候都认为会修改数据,因此每次在获取数据的时候都会对此条数据进行锁定,也就是mysql数据库的行锁,这样别人每次想拿到这个数据的时候就会block直到他拿到锁,mysql数据库类似的机制还有表锁,读锁,写锁等,都是在操作前先上锁。乐观锁(Optimistic Lock)顾名思义,就是很乐观,每次获取数据的时候原创 2017-07-26 00:31:43 · 279 阅读 · 0 评论 -
MySQL EXPLAIN参数详解
在日常编码中,sql的优化是必不可少的,其中利用explain分析是常用的方法,下面是explain语句结果的每列参数说明。EXPLAIN输出字段:id : 执行编号,标志select所属的行。如果在语句中没有子查询或关联查询,只有唯一的select,每行都将显示1.否则内层的select语句一般会顺序编号,对应于骑在元是语句中的位置select_t原创 2017-07-28 11:20:33 · 2138 阅读 · 0 评论 -
mysql2013错误
he last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.参考自http://www.cnblogs.com/kevingrace/p/6196885.html转载 2018-04-26 16:20:48 · 19288 阅读 · 1 评论