MySQL
玩转MySQL
千寻万里
一个喜欢阅读、喜欢学习、喜欢coding。正在努力变强的一个帅气Coder.
展开
-
索引的优势与劣势
1.优势1.1 查找类似大学图书馆的书目索引,提高数据检索的效率,降低数据库的IO成本。1.2 排序通过索引对数据进行排序,降低数据排序的成本,降低了CPU的消耗。2. 劣势2.1 实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。3. 注意虽然索引大大提高了查询速度,但是同时会降低表的更新速度,例如对表频繁的进行insert、update、delete。因为更新表的...原创 2022-03-10 17:01:41 · 961 阅读 · 0 评论 -
数据库中char与varchar的区别?
1.char类型的长度是固定的,varchar的长度是可变的。2. char类型的效率比varchar的效率稍高。3.底层存储方式不同,char的存储方式是:对英文字符(ASCII)占用一个字节,对一个汉字占用两个字节;而varchar的存储方式是,对每个英文字符占用两个字节,汉字也占用了两个字节。两者的存储数据都非Unicode的字符数据...原创 2022-03-10 17:00:08 · 10261 阅读 · 1 评论 -
JDBC连接数据库的六大步骤
1. 加载驱动Class.forName("com.mysql.jdbc.Driver");2. 创建连接对象String url = "jdbc:mysql://localhost:3306/test";String user = "root";String password = "123456";Connection conn = DriverManager.getConnection(url, user, password);3. 创建执行sql语句的对象,传参。原创 2022-03-10 16:59:09 · 5543 阅读 · 0 评论 -
MySQL中并发事务会带来哪些问题?
1.脏读一个事务在处理过程中读取了另外一个事务未提交的数据。2. 丢失修改在第一个事务中修改了数据后,第二个事务也修改了这个数据。这样第一个事务内的修改结果就被丢失,因此称为丢失修改。3. 不可重复读一个事务范围内。多次查询某个数据,却得到不同的结果。实质是违反了事务的一致性原则。4. 幻读:幻读是指此事务中没有查到此数据,而在修改时却影响。 隔离级别 脏读 不可重复读 幻读 READ原创 2022-03-10 16:56:57 · 1798 阅读 · 0 评论 -
事务的四大特性(ACID)
1. Automicity:原子性: 强调事务的不可分割。2. consistency:一致性:事务的执行的前后,数据的完整性保持一致。且事务执行前后数据的总和不变。3. isolation:隔离性: 一个事务在执行的过程中,不应该受到其它事务的干扰。4. durability:持久性:事务一旦结束,数据就持久到数据库中。事务隔离性的四大隔离级别1.read uncommitted (读取未提交)2.read committed (读取已提交)3.repeatab原创 2022-03-10 16:56:09 · 596 阅读 · 0 评论 -
在mysql中,truncate和delete的区别
1. delete后面可以跟where条件,truncate不能跟条件。2. delete删除后有影响行数显示,truncate没有受影响行数显示。3. delete是一条一条数据删除,效率低;truncate是将整个表删除,在创建一个一模一样的表结构,效率高。4. delete删除后自增在原来最大值基础上,truncate会重新开始。5. delete删除是可以回滚的,truncate不能回滚。总结:1. 在速度上,一般来说,drop > truncate > de原创 2022-03-10 16:55:17 · 1075 阅读 · 0 评论