欢迎来到李洋的博客

回首境界: 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

2019年8月7日

python、第八篇:索引原理与慢查询优化

摘要: 一 介绍 1. 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2. 什么是索引? 索引在MySQL 阅读全文

posted @ 2019-08-07 21:59 miss_xxy 阅读(397) 评论(0) 推荐(0) 编辑

python、第七篇:ORM框架SQLAlchemy

摘要: 一 介绍 SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 1、安装 2、架构与流程 !!!上述流程分析,可以大致分为两个阶段!!!: 如果我们不依 阅读全文

posted @ 2019-08-07 21:49 miss_xxy 阅读(270) 评论(0) 推荐(0) 编辑

python、第六篇:视图、触发器、事务、存储过程、函数

摘要: 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查 阅读全文

posted @ 2019-08-07 20:50 miss_xxy 阅读(268) 评论(0) 推荐(0) 编辑

第十一篇:Mysql系列

摘要: [第一篇:初识数据库](https://www.cnblogs.com/Forever-x/p/11317435.html) [第二篇:库相关操作](https://www.cnblogs.com/Forever-x/p/11317443.html) [第三篇:表相关操作](https://www. 阅读全文

posted @ 2019-08-07 20:50 miss_xxy 阅读(96) 评论(0) 推荐(0) 编辑

python、第五篇:数据备份、pymysql模块

摘要: 一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二 MySQL数据备份 一、使用mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 #数据库备份/恢复实验一 阅读全文

posted @ 2019-08-07 20:41 miss_xxy 阅读(149) 评论(0) 推荐(0) 编辑

python、第四篇:记录相关操作

摘要: 一 介绍 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 本节内容包括: 插入数据更新数据删除数据查询数据 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 单表查询:https:// 阅读全文

posted @ 2019-08-07 20:37 miss_xxy 阅读(228) 评论(0) 推荐(0) 编辑

python、mysql四-2:多表查询

摘要: 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备表 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, n 阅读全文

posted @ 2019-08-07 20:36 miss_xxy 阅读(299) 评论(0) 推荐(0) 编辑

SQL逻辑查询语句执行顺序

摘要: 一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 1. 新建一个测试数据库TestDB; 2.创建测试表table1和table2; 3.插入测试数据; 准备工作做完以后,table1和table2看起来应该像下面这样: 四 准备SQL逻辑查询测试语句 五 阅读全文

posted @ 2019-08-07 20:32 miss_xxy 阅读(150) 评论(0) 推荐(0) 编辑

Python、mysql四-1:单表查询

摘要: 一 单表查询的语法 二 关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7. 阅读全文

posted @ 2019-08-07 20:27 miss_xxy 阅读(157) 评论(0) 推荐(0) 编辑

python、第三篇:表相关操作

摘要: 一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:https://www.cnblogs.com/Forever-x/p/11317479.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字 阅读全文

posted @ 2019-08-07 20:18 miss_xxy 阅读(201) 评论(0) 推荐(0) 编辑

python、mysql三-2:数据类型

摘要: 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en 阅读全文

posted @ 2019-08-07 20:11 miss_xxy 阅读(616) 评论(0) 推荐(0) 编辑

python、mysql三-1:存储引擎

摘要: 一 什么是存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制 阅读全文

posted @ 2019-08-07 20:06 miss_xxy 阅读(218) 评论(0) 推荐(0) 编辑

python、第二篇:库相关操作

摘要: 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、 阅读全文

posted @ 2019-08-07 20:00 miss_xxy 阅读(143) 评论(0) 推荐(0) 编辑

python、第一篇:初识数据库

摘要: 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设 阅读全文

posted @ 2019-08-07 19:59 miss_xxy 阅读(185) 评论(0) 推荐(0) 编辑

第十篇.6、python并发编程之IO模型

摘要: 一 IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能 阅读全文

posted @ 2019-08-07 19:48 miss_xxy 阅读(147) 评论(0) 推荐(0) 编辑

第十篇.5、python并发编程之协程

摘要: 一 引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间 阅读全文

posted @ 2019-08-07 19:45 miss_xxy 阅读(136) 评论(0) 推荐(0) 编辑

Python GIL(Global Interpreter Lock)

摘要: 一 介绍 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一 阅读全文

posted @ 2019-08-07 19:33 miss_xxy 阅读(145) 评论(0) 推荐(0) 编辑

第十篇.4、python并发编程之多线程

摘要: 一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading# 阅读全文

posted @ 2019-08-07 19:27 miss_xxy 阅读(132) 评论(0) 推荐(0) 编辑

第十篇.3、ython并发编程之多线程理论部分

摘要: 一 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以 阅读全文

posted @ 2019-08-07 19:15 miss_xxy 阅读(124) 评论(0) 推荐(0) 编辑

第十篇.2、python并发编程之多进程

摘要: 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程, 阅读全文

posted @ 2019-08-07 12:23 miss_xxy 阅读(123) 评论(0) 推荐(0) 编辑

导航

levels of contents