随笔分类 - RDBMS
摘要:悲观锁和乐观锁是两种并发控制方式。 悲观锁:在整个数据处理中,将数据锁定。往往依靠数据库提供的锁机制。 数据库的事务隔离级别: 1. Read Uncommited 2. Read Commited 3. Repeatable Read( InnoDB 默认为 Repeatable read, 由于
阅读全文
摘要:RDB 相对于 NoSQL 的劣势: 1. 集中式单点架构 2. 固定的数据模型: 可扩展性差,缺乏处理半结构化和非结构化数据的能力。 3. 扩容成本高:处理海量数据时存在性能瓶颈,大数据时代的存储需求下,成本指数级增长。 RDB:ACID,强一致性的关系模型,适用于交易(OLTP)。 NoSQL:
阅读全文
摘要:在面试的时候我们会经常遇到这个问题: MySQL 中,COUNT(*)、COUNT(1)、COUNT(col) 有区别吗? 有区别。 接下来我们分析一下这三者有什么样的区别。 一、SQL Syntax & Semantics 从语义角度看,它们有不同的含义。 COUNT(expr)返回查询到的行中
阅读全文
摘要:本文对关系型数据库的相关概念做些解析。 关系型数据库(Relational Database) 由 Edgar.F.Codd 教授于 1969 年提出,是使用遵循一阶逻辑的语言和结构来管理数据的模型。 1970 年,Prof.Codd 提出第一范式(1NF,First Normal Form); 1
阅读全文
摘要:在使用 MySQL 时,我们有时会遇到这样的报错:“Deadlock found when trying to get lock; try restarting transaction”。 在 14.5.5.3 How to Minimize and Handle Deadlocks 中有这样一句话
阅读全文
摘要:char(n) 定长 索引效率高 程序里面使用trim去除多余的空白 n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n 个字节 varchar(n) 变长 效率没char高 灵活 n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个
阅读全文
摘要:我们有张表,表中有一个字段 dpt_date ,SQL 类型为 date,表示离开日期。 我们将 dpt_date 与字符串 ‘2016-03-09’ 进行比较,发现效率低于 dpt_date 转换为字符串再与 ‘2016-03-09’ 进行比较: SELECT * FROM tbl_name WH
阅读全文
摘要:资料来源于网络,仅供参考学习。 CREATE TABLE test(a INT,b INT,c INT,KEY idx(a,b,c)); 优: SELECT * FROM test WHERE a=10 AND b>50;差: SELECT * FROM test WHERE b>50; 优: SE
阅读全文
摘要:SQL 中的 Join 有以下几种类型: 1、Cross Join 交叉连接,没有条件筛选,返回笛卡尔积。 如果以 ,(逗号)分隔表名进行查询如 select * from tbl_name1, tbl_name2 一样返回笛卡尔积。 2、Inner Join 内连接,必须加 on clause,否
阅读全文
摘要:本文讨论的是 MySQL 5.7。 1、混用 * 和列名会产生解析错误,要避免这个错误,要使用 tbl_name.* 的格式。 2、where 子句中不能使用 select 中定义的别名,因为 SQL 先解析 where 再解析 select。 3、移除字段首尾的空格:update tble_nam
阅读全文
摘要:原文出处:http://tech.pro/tutorial/1555/10-easy-steps-to-a-complete-understanding-of-sql(已经失效,现在收集如下) Too many programmers think SQL is a bit of a beast. I
阅读全文
浙公网安备 33010602011771号