06 2020 档案

摘要:整理自极客时间MySQL45讲 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候, 阅读全文
posted @ 2020-06-21 15:02 Ryan_W 阅读(133) 评论(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 阅读(175) 评论(0) 推荐(1)
摘要:整理自极客时间MySQL45讲 索引常见的模型 哈希表 是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置。 不可避免地 阅读全文
posted @ 2020-06-20 17:19 Ryan_W 阅读(170) 评论(0) 推荐(0)
摘要:整理自极客时间MySQL45讲 隔离性与隔离级别 SQL标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable ): 读未提交是指,一个事务还没提交时,它做的变更就能被 阅读全文
posted @ 2020-06-19 21:04 Ryan_W 阅读(158) 评论(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 阅读(220) 评论(0) 推荐(0)
摘要:整理自极客时间SQL45讲 select * from T where ID=10; 下面是MySQL的基本架构示意图 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一 阅读全文
posted @ 2020-06-18 16:57 Ryan_W 阅读(172) 评论(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 阅读(356) 评论(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 阅读(160) 评论(0) 推荐(0)
摘要:基本数据类型 整数int 浮点数float 字符串str 布尔值bool True False 可以用type()来判断变量类型。 字符串与其他的转换 字符串转整数 int('8') 整数转字符串 str(8) 整数与浮点 print(int(1.8)) #抹掉小数部分,保留整数部分 print(8 阅读全文
posted @ 2020-06-16 20:01 Ryan_W 阅读(149) 评论(0) 推荐(0)