本文旨在纠正对幻读的误解: 首先回顾下事务隔离级别的定义: 读未提交 READ-UNCOMMITTED | 0:存在脏读,不可重复读,幻读的问题 读已提交 READ-COMMITTED | 1:解决脏读的问题,存在不可重复读,幻读的问题 可重复读 REPEATABLE-READ | 2:解决脏读,不可重复读的问题,存在幻读的问题,默认隔离级别,使用 MMVC机制 实现可重复读 序列化 SERIALIZABLE | 3:解决脏读,不可重复读,幻读,可保证事务安全,但完全串行执行,性能最低 幻读会在 RU / RC /…

2021年10月20日 0条评论 38点热度 阅读全文

转载在http://blog.csdn.net/ch18255112191/article/details/48294451 一、MYSQL储存过程简介: 储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。存储过程通常有以下优点: 1)存储过程能实现较快的执行速度。 如果某一操作包含…

2021年10月9日 0条评论 38点热度 阅读全文

以下的文章主要介绍的是MySQL INSERT INTO语句的实际用法以及MySQL INSERT INTO语句中的相关语句的介绍,MySQL INSERT INTO语句在实际应用中是经常使用到的语句,所以对其相关的内容还是多多掌握为好。 INSERT [LOW_PRIORITY | DELAYED] [IGNORE]   [INTO] tbl_name [(col_name,...)]   VALUES (expressio…

2021年10月6日 0条评论 44点热度 阅读全文

如何在MySQL官网下载jar包附8.0jar包百度云地址 进入MySQL的官方网站 https://www.mysql.com/ 跟着如下图示来点击进行下一步 点击DOWNLOADS后点击下方蓝色菜单栏的community。 出现上图界面时向下滑动页面找到MySQL Connectors,点击它。 进入下一个页面之后点击Connector/J。 点击后进入到下一个页面,将页面滑到底部,点击go to DownLoad Page 点进去之后如上一步一般,继续将页面向下滑动,找到下载栏,下载第一个比较小的安装包。 之…

2021年10月4日 0条评论 56点热度 阅读全文

共享锁(S锁)又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁(X锁)又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

2021年10月3日 0条评论 32点热度 阅读全文

文章目录 什么是幻读 可重复读隔离下为什么会产生幻读? MySQL中如何实现可重复读 如何解决幻读 什么是幻读 先来看看事务的隔离级别 然后,谈幻读之前,我先说说我对幻读的理解: 所谓幻读,重点在于“幻”这个词,很梦幻,很玄乎,真假不定,就像蒙上了一层雾一样,你不能真真切切的看到对方,给人以幻的感觉,这便是“幻”。而所谓的幻读,也就是你通过SELECT查询出来的数据集并不是真实存在的数据集,你通过SELECT语句查询出某条记录是不存在的,但是它有可能在真实的表中是存在的。 我是这么理解幻读与不可重复读的: 幻读说的…

2021年10月2日 0条评论 31点热度 阅读全文

需要在jsp上实现查询数据库的表格(就是通过用户输入查询表格) 总体的思路: 1.首先用户在jsp中输入需要查询的对象并跳转Servlet。 2.Servlet在后台接收到数据。 3.Servlet与数据库建立连接,并且在Servlet输入  sql代码与用户输入的信息  去查询Mysql数据库里的表格。 4.在Servlet中接收数据库查询到的信息。 5.再通过跳转跳转到一个新的jsp页面中,并在页面中输出查询出来的表格。 总体上的思路已经写明了,那么接下来我们就按照步骤一步一步往下做。 我们…

2021年9月30日 0条评论 40点热度 阅读全文

因项目需要,需要对数据库一张表进行排序,取前10名 该表基数6W, invite_sign = 'geight' 条件加上后数据为2W 未优化前,sql语句如下: SELECT * FROM wk_active_gt_sign_info WHERE invite_sign = 'geight' ORDER BY invite_meet_num DESC LIMIT 10 执行效率为:80ms左右 Explain该语句,发现明显有filesort ,二次排序 查阅资料,由于where条件invite_sig…

2021年9月30日 0条评论 41点热度 阅读全文

1 创建数据表 在数据库创建好以后,接下来的工作就是创建数据表。所谓创建数据表,指的是在已经创建好的数据库中建立新表。 创建数据表之前,应当使用语句 "USE <数据库名>“指定操作是在哪个数据库中进行。 1 .1 创建表的语法 CREATE TABLE <表名> ( 字段名1 数据类型[列级别约束条件][默认值], 字段名2 数据类型[列级别约束条件][默认值], ... [表级别约束条件] ); 1.2 说明 要创建的表的名称,不区分大小写,不能使用SQL语言中的关键字。 数据表中每个列…

2021年9月30日 0条评论 35点热度 阅读全文

存储过程简介     SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。     存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是…

2021年9月30日 0条评论 41点热度 阅读全文