随笔分类 -  SQL

摘要:[toc] 查询优化器 我们总是希望数据库可以运行得更快,也就是响应时间更快,吞吐量更大。想要达到这样的目的, 我们一方面需要高并发的事务处理能力, 另一方面需要创建合适的索引,让数据的查找效率最大化。 事务和索引的使用是数据库中的两个重要核心,事务可以让数据库在增删查改的过程中,保证数据的正确性和 阅读全文
posted @ 2020-04-28 14:48 小萝卜鸭 阅读(1096) 评论(0) 推荐(1)
摘要:[toc] 索引的使用原则 创建索引有哪些规律? 创建索引有一定的规律。当这些规律出现的时候,我们就可以通过创建索引提升查询效率,下面我们来看看什么情况下可以创建索引: 字段的数值有唯一性的限制,比如用户名 索引本身可以起到约束的作用,比如唯一索引、主键索引都是可以起到唯一性约束的,因此在我们的数据 阅读全文
posted @ 2020-04-26 19:21 小萝卜鸭 阅读(565) 评论(0) 推荐(0)
摘要:[toc] 思考数据库调优维度选择 下面进入了 SQL 性能优化篇,关注如何提升 SQL 查询的效率。 其实关于数据库调优的知识点非常分散。不同的 DBMS,不同的公司,不同的职位,不同的项目遇到的问题都不尽相同。为了能让你对数据库调优有一个整体的概览,我把这些知识点做了一个梳理。 数据库调优的目标 阅读全文
posted @ 2020-04-25 12:24 小萝卜鸭 阅读(1161) 评论(0) 推荐(0)
摘要:[toc] 视图 视图,也就是我们今天要讲的 虚拟表 ,本身是不具有数据的,它是 SQL 中的一个重要概念。 从下面这张图中,你能看到,虚拟表的创建连接了一个或多个数据表,不同的查询应用都可以建立在虚拟表之上。 视图一方面可以帮我们使用表的一部分而不是所有的表, 另一方面也可以针对不同的用户制定不同 阅读全文
posted @ 2020-04-19 14:31 小萝卜鸭 阅读(420) 评论(0) 推荐(0)
摘要:[toc] 用数据库的方式思考SQL是如何执行的 虽然 SQL 是声明式语言,我们可以像使用英语一样使用它,不过在 RDBMS(关系型数据库管理系统)中,SQL 的实现方式还是有差别的。今天我们就从数据库的角度来思考一下 SQL 是如何被执行的。 Oracle 中的 SQL 是如何执行的 我们先来看 阅读全文
posted @ 2020-04-16 10:34 小萝卜鸭 阅读(1167) 评论(1) 推荐(0)