- 博客(8)
- 收藏
- 关注
原创 锤爆MySQL之事务
MySQL 事务 事务和ACID特性介绍 MySQL 事务主要用于**处理操作量大,复杂度高的数据。**例如:在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务。 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句 一般来说,事务
2020-08-07 15:48:54
211
原创 锤爆MySQL之架构
MySQL架构 1. 逻辑架构 MySQL逻辑架构采用SQL层和存储引擎分离的方式,真正实现了数据存储和逻辑业务的分离,MySQL的SQL层从宏观上可以分为三层: 客户端通过连接/线程处理层来连接MySQL数据库,连接/线程处理层主要用来处理客户端的请求、身份验证和数据库安全性验证等。 查询缓存和查询分析器是SQL层的核心部分,其中主要涉及查询的解析、优化、缓存,以及所有内置的函数,存储过程,触发器,视图等功能。 优化器主要负责存储和获取所有存储在MySQL中的数据。 可以把这三层统称为MySQL数据
2020-08-05 15:38:36
255
1
原创 锤爆MySQL之锁
锁的分类 按锁的粒度来分: 全局锁:作用于整个database,由sql layer层实现 表级锁:作用于整个table,由sql layer 层实现。开销小,加锁快;不会出现死锁;锁定粒度大,发省锁冲突的概率最高,并发度最低; 行级锁:作用于某行,或者行间隙,由某层存储引擎实现。开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高 按功能分: 共享读锁 排他写锁 按实现方式分: 1悲观锁 表级锁 表锁(MySQL layer)手动加 read l
2020-08-01 16:13:08
255
原创 锤爆mysql之索引
索引是什么? 帮助Mysql高效获取数据的数据结构,通俗来讲:数据库索引就像是一本书的目录,能够加快数据库的查询速度 作用: 方便查找—检索 索引查询内容—覆盖索引 排序 索引本身也要被春村在磁盘文件中的 索引包括:聚集索引,覆盖索引,组合索引,前缀索引,唯一索引等,没特别说明默认都是使用B+数结构组织(多路搜索树,并不一定是二叉树)的索引。 索引的优势和劣势 优势 可以提高检索效率,降低IO成本—检索 通过索引进行排序,降低排序成本,减低CPU消耗—排序 被索引的列自动排序,包括【单列索引】
2020-07-29 10:20:13
169
原创 爬虫之盗亦有道beautifulsoup
beautifulsoup 安装 cmd控制窗口输出 pip install beautifulsoup4 测试时候安装成功 import requests r=requests.get("https://www.baidu.com/") r.text demo=r.text from bs4 import BeautifulSoup soup=BeautifulSoup(demo,"html.parser") html.parsers 是个解释器 解析器 使用方法 条件 bs4 Bea
2020-07-27 15:35:33
125
原创 爬虫之盗亦有道简单实例
简单爬取京东商品信息 iimport requests try: url="https://item.jd.com/100008348542.html" kv={'user-agent':'Mozilla/5.0'} r=requests.get(url,headers=kv) r.raise_for_status() r.enciding=r.apparent_encoding print(r.text[1000:2000]) print(r.req
2020-07-25 20:54:01
185
原创 爬虫之盗亦有道requests
import requests url="http://www.baidu.com" r=requests.get(url) print(r.status_code)#200为成功,其他为失败 print(r.text) print(r.encoding)#从header中得到的编码方式,header中没有cheater,就默认为ISO-8859-1 print(r.apparent_encoding)#备用编码方式,比默认更准确 r.encoding="utf-8" print(r.text) requ
2020-07-25 18:34:35
187
原创 pandas使用iloc出现的小错误
pandas使用过程出现了一个小错误,话不多说直接上。 “TypeError: call() takes from 1 to 2 positional arguments but 3 were given” import numpy as np import pandas as pd #创建Series对象 s=pd.Series([1,3,5,np.nan,6,8]) print(s) #创建...
2020-04-28 23:10:17
2270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人