摘要: OLTP 联机事务处理数据库(处理面向用户的大量请求,查询一般是预定义的) OLAP 联机分析数据库(处理复杂的聚合) HTAP 混合数据库(结合前两者) 数据库架构 通信器(连接器)负责传输请求 查询处理器对语法进行解释、分析,然后对查询进行优化 执行引擎负责执行查询计划 存储引擎负责对文件的查询 阅读全文
posted @ 2020-09-16 13:58 Ryan_W 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 全字段排序 先把所有符合条件的行(和列)读到内存中,然后对相应字段进行快排 外部排序 内存中放不下全部的数据时进行,将一部分结果存入到文件中(磁盘中) rowid排序 当一行中字段过多时,把待排序字段和rowID读入内存中,排序后,按照id再读一遍数据库。(读两遍,第一遍取排序字段,第二遍取sele 阅读全文
posted @ 2020-07-15 15:33 Ryan_W 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 整理自极客时间MySQL45讲 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候, 阅读全文
posted @ 2020-06-21 15:02 Ryan_W 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 迭代器 list1=[1,2] it = iter(list1) print(next(it)) # 1 print(next(it)) # 2 print(next(it)) #StopIteration异常 生成器 def frange(start, end, step): x = start 阅读全文
posted @ 2020-06-20 20:47 Ryan_W 阅读(160) 评论(0) 推荐(1) 编辑
摘要: 整理自极客时间MySQL45讲 索引常见的模型 哈希表 是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置。 不可避免地 阅读全文
posted @ 2020-06-20 17:19 Ryan_W 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 整理自极客时间MySQL45讲 隔离性与隔离级别 SQL标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable ): 读未提交是指,一个事务还没提交时,它做的变更就能被 阅读全文
posted @ 2020-06-19 21:04 Ryan_W 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 整理自极客时间MySQL45讲 从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c: create table T(ID int primary key, c int); 如果要将ID=2这一行的值加1,SQL语句: update T set c=c+1 whe 阅读全文
posted @ 2020-06-19 20:44 Ryan_W 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 整理自极客时间SQL45讲 select * from T where ID=10; 下面是MySQL的基本架构示意图 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一 阅读全文
posted @ 2020-06-18 16:57 Ryan_W 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 遍历一个文件夹下所有文件(文件夹可以嵌套) import os basepath = './' def get_file_from_path(path): if os.path.isdir(path): # 处理这个文件夹 for item in os.listdir(path): next_pat 阅读全文
posted @ 2020-06-16 20:38 Ryan_W 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 列表 创建 list1 = ['physics', 'chemistry', 1997, 2000] 遍历 for x in list1: print(x) 访问特定元素 list1[0] # 'physics' list1[-1] # 2000 list1[1:2] # ['chemistry'] 阅读全文
posted @ 2020-06-16 20:13 Ryan_W 阅读(159) 评论(0) 推荐(0) 编辑