摘要: 一. 关于索引的介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL 阅读全文
posted @ 2018-12-12 17:59 阿布_alone 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 一. 视图 视图是一个虚拟表(非真实存在),是跑到内存中的表,真实表是硬盘上的表,怎么就得到了虚拟表,就是你查询的结果,只不过之前我们查询出来的虚拟表,从内存中取出来显示在屏幕上,内存中就没有了这些表的数据,但是下次我要是想用这个虚拟表呢,没办法,只能重新查一次,每次都要重新查。其本质是【根据SQL 阅读全文
posted @ 2018-12-11 23:19 阿布_alone 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一. IDE工具介绍(Navicat) 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具,我们使用Navicat工具,这个工具本质上就是一个socket客户端,可视化的连接mysql服务端的一个工具,并且他是图形界面版的。我们使用它和直接使用命令行的区别就类似linux和 阅读全文
posted @ 2018-12-10 21:17 阿布_alone 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 下载地址:https://pan.baidu.com/s/1bpo5mqj 下载完之后,直接解压出来就能用,看一下解压之后的目录: 双击打开下面这个文件(可以把它添加一个桌面快捷方式,或者添加到任务栏): 然后会提示你输入注册码: 回到navicat的解压出来的文件夹里面,有个叫做key.txt的文 阅读全文
posted @ 2018-12-10 16:34 阿布_alone 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 它的功能与linux的epoll,还是select模块,poll等类似;实现高效的I/O multiplexing, 常用于非阻塞的socket的编程中; 简单介绍一下这个模块,更多内容查看 python文档:https://docs.python.org/3/library/selectors.h 阅读全文
posted @ 2018-12-09 15:32 阿布_alone 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一. IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-b 阅读全文
posted @ 2018-12-09 15:31 阿布_alone 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一. 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节省空间,数据的组织结构更清晰,解耦和程度更高,但是这些表本质上是不是还是一个整体啊,是一个项目所有 阅读全文
posted @ 2018-12-09 12:07 阿布_alone 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一. SELECT语句关键字的定义顺序 二. SELECT语句关键字的执行顺序 三 准备表和数据 1. 新建一个测试数据库TestDB; create database TestDB; 2.创建测试表table1和table2; 3.插入测试数据; 准备工作做完以后,table1和table2看起来 阅读全文
posted @ 2018-12-08 21:25 阿布_alone 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一. 单表查询的语法 二. 关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 阅读全文
posted @ 2018-12-08 18:13 阿布_alone 阅读(220) 评论(0) 推荐(0) 编辑
摘要: MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题. sql model 常用来解 阅读全文
posted @ 2018-12-08 15:27 阿布_alone 阅读(424) 评论(0) 推荐(0) 编辑
TOP