随笔分类 -  数据库

Oracle、mysql
摘要:1. 事务支持 > MyISAM:强调的是性能,每次查询具有原子性,其执行数 度比 InnoDB 类型更快,但是不提供事务支持。 > InnoDB:提供事 务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚 (rollback)和崩溃修复能力(crash recovery capa 阅读全文
posted @ 2023-07-25 17:23 CGoodHabits 阅读(27) 评论(0) 推荐(0) 编辑
摘要:请简述常用的索引有哪些种类? 1. 普通索引: 即针对数据库表创建索引 2. 唯一索引: 与普通索引类似,不同的就是:MySQL 数据库索引列的值 必须唯一,但允许有空值 3. 主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的 时候同时创建主键索引 4. 组合索引: 为了进一步榨取 阅读全文
posted @ 2023-07-25 17:22 CGoodHabits 阅读(144) 评论(0) 推荐(0) 编辑
摘要:建立索引 为搜索字段建索引 避免使用select * 当只要一行数据时使用 LIMIT 1 每张表设置一个 ID 尽可能的使用 NOT NULL 在 Oracle 里,NULL 和 Empty 的字符串是一样的! 阅读全文
posted @ 2023-07-25 17:14 CGoodHabits 阅读(8) 评论(0) 推荐(0) 编辑
摘要:事务属性的种类: 传播行为、隔离级别、只读和事务超时 a) 传播行为定义了被调用方法的事务边界。 b) 隔离级别 在操作数据时可能带来 3 个副作用,分别是脏读、不可重复读、幻读。为了避免这 3 中副作用的发生,在标准的 SQL 语句中定义了 4 种隔离级别,分别是未提交读、已提交读、可重复读、可序 阅读全文
posted @ 2023-02-24 11:48 CGoodHabits 阅读(29) 评论(0) 推荐(0) 编辑
摘要:数据库的<> 比较运算的等于!= where name <> '张三' 会把NULL的值对应的记录排除掉,所以不包含null和NULL的记录;所以只有''和'李四'才符合条件,故只有2条记录! null值不参与比较 阅读全文
posted @ 2023-02-18 16:22 CGoodHabits 阅读(24) 评论(0) 推荐(0) 编辑
摘要:(1) InnoDB : 是Mysql的默认存储引擎,支持事务、外键。如果应用对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据操作除了插入和查询之外,还包含很多的更新、删除操作,那么InnoDB存储引擎是比较合适的选择。 (2) MyISAM : 如果应用是以读操作和插入操作为主,只 阅读全文
posted @ 2022-11-16 14:20 CGoodHabits 阅读(18) 评论(0) 推荐(0) 编辑
摘要:SELECT执行顺序 你需要记住 SELECT 查询时的两个顺序: 1. 关键字的顺序是不能颠倒的: SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ... LIMIT... 2.SELECT 语句的执行顺序(在 MySQ 阅读全文
posted @ 2022-11-06 19:43 CGoodHabits 阅读(240) 评论(0) 推荐(0) 编辑
摘要:执行后基本信息 id select 查询的序列号,包含一组可以重复的数字,表示查询中执行sql语句的顺序。一般有三种情况: 第一种:id全部相同,sql的执行顺序是由上至下; 第二种:id全部不同,sql的执行顺序是根据id大的优先执行; 第三种:id既存在相同,又存在不同的。先根据id大的优先执行 阅读全文
posted @ 2022-11-03 08:32 CGoodHabits 阅读(78) 评论(0) 推荐(0) 编辑
摘要:数据库我使用的是Oracle19C在网上查阅其实在数据量不超过1亿的情况下,Mysql和Oracle的性能其实相差不大,超过1亿,Oracle的各方面优势才会明显。 阅读全文
posted @ 2022-10-17 19:18 CGoodHabits 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示