数据库
王小禾
武汉理工大学
展开
-
事务专题(二)
一、对于同时运行的多个事务,当这些事务访问数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题,这些并发问题可归纳为以下几类:第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。 脏读:一个事务读到另一个事务为提交的更新数据。 虚读:一个事务读到另一个事务已提交的新插入的数据。 不可重复读:一个事务读到另一个事务已提交的更新数据。原创 2017-05-17 22:37:51 · 195 阅读 · 0 评论 -
事务专题(三)补充--事务基础
补充(1)date类型的数据(xxxx-xx-xx)要加引号,单引号或双引号均可。如'1991-07-04'(2)一个单引号引发的MYSQL性能问题分析http://www.jb51.net/article/26488.htm-->我们在写SQL查询的时候还是不厌其烦的加上单引号吧,似乎那没有坏处1.常见的存储引擎(了解两种)Myisam:高速不支持事务;InnoDB:支持行锁定和事务处理原创 2017-07-13 14:31:28 · 216 阅读 · 0 评论 -
Mysql锁及事务的隔离水平
锁以及事务处理分离水平(隔离级别)了解悲观锁和乐观锁的概念 悲观锁:假设会发生并发冲突,回避一切可能违反数据完整性的操作。乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性,注意乐观锁并不能解决脏读的问题(关于脏读稍后解析)。在一般情况下,悲观锁依靠数据库的锁机制实现,以保证操作最大程度的排他性和独占性,因而会导致数据库性能的大量开销和并发性很低,特别是对长事务而言,这种开销往往过于原创 2017-07-13 20:29:41 · 441 阅读 · 0 评论 -
Mysql(1)基础
1.连接数据库:mysql -u root -p********(输入密码)数据库2.创建数据库:create database XXX3.删除数据库:drop database XXX4.显示数据库:show databases数据表5.创建表:create table XXX(字段名1 数据类型 [其他可选], 字段名2 ...)6.删除表:drop tab原创 2017-07-01 20:04:59 · 167 阅读 · 0 评论 -
Mysql优化2--常用方法
1、选取最适用的字段属性 字段宽度尽可能小,如ENUM,数值型等。2、使用连接(JOIN)来代替子查询(Sub-Queries) 连接(JOIN).. 之所以更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,原创 2017-07-20 13:42:35 · 208 阅读 · 0 评论 -
Mysql优化专题
1. 优化目的 2. 数据https://dev.mysql.com/doc/index-other.html DVD租赁数据 3. 慢查询日志 http://www.cnblogs.com/kerrycode/p/5593204.html show variables like ‘%log%’; set global log_queries_not_using_indexs原创 2017-07-16 20:56:58 · 598 阅读 · 0 评论 -
悲观锁与乐观锁
锁及事务隔离水平的关系事务的隔离水平:指同时运行多个事务时,事务与事务之间的影响程度。其实是利用了各种类型的锁来解决并发问题,数据库内部基础机制,执行事务其实也在执行锁。(其他章有讲)锁: 主要指悲观锁和乐观锁。只有当事务的隔离水平无法解决并发问题时,才需要手动设置锁。 |--共享所 |--行锁-||--悲观锁-| |--排它锁原创 2017-08-10 21:40:52 · 217 阅读 · 0 评论 -
关于druid配置
参考 jdbcTemplate.batchUpdate在批量执行的时候,性能差没有效果,看看怎么解决的。1.druid配置druid.jms.connectionProperties=useUnicode=true;characterEncoding=utf8;connectTimeout=1000;socketTimeout=6000;rewriteBatchedStatements=tru...原创 2019-01-11 10:44:55 · 379 阅读 · 0 评论 -
mysql5.7安装
1. 下载环境:centos6.7直接访问官网。https://www.mysql.com/ 选择downloads->community->mysql community server 如 https://dev.mysql.com/downloads/mysql/5.7.html#downloads选择对应的版本,如:说明:rpm-bundle.tar 是多个rpm的...原创 2019-03-30 13:22:32 · 263 阅读 · 0 评论