
数据库
文章平均质量分 60
一笑杯莫停
HelloWorld
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Postgresql自增主键和插入主键冲突
postgresql 自增主键 冲突原创 2023-01-11 11:47:11 · 2346 阅读 · 0 评论 -
mongodb查询遇到的问题
mongodb查询性能优化原创 2022-05-07 14:42:24 · 834 阅读 · 0 评论 -
事务隔离级别总结
事务的隔离性提起事务的隔离性,首先想到的是事务的四大特性ACID。那么现在要总结的就是隔离性I,当多个事务同时进行时,会出现:为了解决这些问题,就有了事务隔离级别的概念。事务隔离级别...原创 2020-09-25 11:12:20 · 148 阅读 · 0 评论 -
浅谈数据库文件存储原理
数据库文件存储原理在说数据库存储原理之前,我们不妨先思考个问题。假如我们是数据库存储引擎的设计者,我们会如何在磁盘上存储数据。当然存储引擎是个很复杂的东西,但我们可以简单的思考数据的存储方式,用什么样的数据结构比价合适,合理,性能最好。我们学过很多数据结构:集合,数组,链表,hash表,树,堆,栈等等等等。它们是我们存储数据的手段。之前学习Python的时候,有本书叫做《Python学习手册》刚开始它就让我们学习实现写一个数据库。刚开始用元祖,列表这些简单的数据结构,后面用到复杂的字典类型。我们发现原创 2020-09-18 16:48:52 · 2738 阅读 · 0 评论 -
关于SQL子查询
什么是SQL子查询子查询就是查询的嵌套,有时候我们无法直接在数据表中得到查询结果,这时候将一个查询(这就是子查询)的结果集当做主查询的查询对象,这样就支持了比较复杂的查询,有点面向对象的意思。子查询分为关联子查询和非关联子查询 子查询有一些关键词方便对子查询的结果进行比较(存在性检测子查询EXISTS,集合比较子查询IN、SOME、 ANY 和 ALL) 子查询可以当做主查询的列关联子查询和非关联子查询的判断依据是子查询是否执行多次下面以NBA(脚本)为例,创建几张表:球员表:原创 2020-09-18 16:44:22 · 895 阅读 · 0 评论 -
常用的SQL函数介绍
什么是 SQL 函数?首先说什么是函数。函数就是我们用的比较多的,通用的代码封装起来。用的时候只需要通过函数名称并输入参数的方式来调用。这样可以降低代码的耦合性,减少代码的冗余,提高编程的灵活度和效率。SQL中的函数一般都是加载到数据之后,对结果数据进行操作,得到我们想要的值。内置的 SQL 函数都包括哪些?SQL有内置函数,也可以自定义函数,内置函数一般对不同的数据库具有通用性内置函数分类:算术函数 字符操作函数 日期操作函数 转换函数算术函数举几个例子:SE原创 2020-09-09 15:34:10 · 2560 阅读 · 0 评论 -
MySQL排序(Order By)为什么要使用索引
MySQL排序(Order By)为什么要使用索引1. WHERE条件句中使用索引以查询一条程咬金 记录为例:创建索引先创建一个二级索引不选择索引字段做条件查询key=null 执行计划中没有用到索引 rows=69 全表扫描使用索引字段作为条件查询key=name_index 使用到索引name_index rows=1对比结论在选条件语句中不加索引字段,索引会失效,包括聚簇索引。 使用的索引避免了全表扫描2. Ord...原创 2020-09-08 15:22:37 · 14472 阅读 · 5 评论 -
MySQL索引失效5种情况
MySQL索引失效5种情况:1.索引字段在查询时存在隐式的类型转换比如student表有字段phone定义为vachar类型,且定义为辅助索引,当查询语句写成:select id,name from student where phone =18628562245此时用explain 执行这条语句会发现存在Key = NULL说明没有用到phone这个索引2.对索引字段使用LIKE左模糊匹配,左右模糊匹配但是使用右模糊匹配是没有问题的3. 对索引字段进行表达式计算如age.原创 2020-09-01 11:48:25 · 896 阅读 · 0 评论 -
数据库垂直切分和水平切分
下面笔记记一下对数据库水平切分的理解我们常见的数据库瓶颈是什么呢?举个栗子,双十一我们在电商那里购物,十几亿人刷刷刷,秒秒秒,订单越来越多,越来越多。加上我们的历史订单,好几年前的都在。那数据量可是大的惊天地泣鬼神啊,咋办?那可是存在一张表里头的啊。数据库的读性能瓶颈我们已经靠缓存解决了,那么就只剩下写的性能了对吧。一般像mysql,百万级的数据都还凑合,上千万就到瓶颈了。那么我们...原创 2019-11-25 23:04:55 · 376 阅读 · 0 评论 -
正确理解“读写分离”
很多人都把“读写分离”当做数据库性能优化的代名词。其实不然,“读写分离”并不是万能的,它只能解决某一部分性能问题。下面我写写我的理解笔记。我们要优化数据库,提升性能,首先要对数据库的瓶颈进行分析。然后做出正确的优化方式。那么什么是“读写分离”呢?其实就是数据库集群,分成主库和从库。主库作为写操作的数据库,多个从库作为读操作的数据库。主库和从库通过同步机制进行同步,这样的集群叫做“分组”...原创 2019-11-25 21:55:51 · 401 阅读 · 0 评论