
个人学习笔记
文章平均质量分 82
半城抹茶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《高性能MySQL》第六章读书笔记
本章围绕着查询性能优化这个话题展开,优化查询的目的:减少和消除查询操作所花费的时间。既然要去优化,首先必须去对整个查询的生命周期有个最基本的了解:结合下图简要来说就是**从客户端到服务器,然后再服务器上进行解析,生成执行计划,执行,并返回结果给客户端。**其中执行计划这个环节可以说是查询整个生命周期里最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等等。6.1查询执行的基础(明白查询操作到底做了什么)上图就是查询的整个过程,简单总结为以下几条:1.客户端原创 2021-10-24 22:58:56 · 273 阅读 · 0 评论 -
整理Mysql 琐碎知识点(持续更新)
一.Mysql join联表操作中on和where的区别1.结论1.on的优先级是高于where。on条件是在生成临时表时候执行,where是在临时表生成后对数据进行筛选的。2.当inner join联结两个表时,筛选条件放在on和where后面,结果是一样的。3.当left join 联结两个表时,就有区别了:筛选条件跟在on后面,无论on条件是否成立,都会返回左表(主表)的值;筛选条件在where后面,只有满足条件的记录才会返回。2.测试表1 table1idNo1n原创 2021-10-08 10:02:18 · 201 阅读 · 0 评论 -
高性能MySQL第五章 学习笔记
索引优化是数据库查询性能优化最有效的手段,索引能够轻易地将查询性能提高几个数量级。这本书的第五章就在讨论如何建立一个“最优”索引。一、索引类型在MySql中,索引是在存储引擎层而不是服务器层实现的。B-Tree索引[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VodbXBPN-1632586056831)(E:\study\个人学习笔记\高性能MySQL\6.png)]B-Tree索引能够加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据。根节点的原创 2021-09-26 00:12:37 · 341 阅读 · 2 评论 -
高性能MySQL第四章
第四章 Schema与数据类型优化4.1 选择优化的数据类型1.应该尽量使用可以正确存储存储数据的最小数据类型。如能使用tinyint就不要使用int,能使用varchar(20),就不要使用varchar(100)。2.应该尽量使用尽可能简单的数据类型,如日期类型尽量使用date、time、datetime,而不是使用varchar存储日期数据,另外应该使用整形存储IP地址,而不是使用varchar。3.应该尽量避免null,可以保证不出错的情况下尽量把列指定为not null。一方面在于在查询时原创 2021-09-21 22:36:44 · 223 阅读 · 0 评论 -
高性能MySQL第三章
一、性能优化简介首先将性能定义为完成某件任务所需要的的时间度量,即响应时间。性能优化就是在一定的工作负载下尽可能降低响应时间。要想优化,就必须确定响应时间花在什么地方,就需要测量环节。优化有两个方面:1.执行时间,去除子任务,降低子任务频率,提升子任务效率等 2.等待时间,比如锁竞争等。1.通过性能剖析进行优化性能剖析两个方面:1.基于执行时间的分析 :什么任务执行时间最长2.基于等待的分析:任务在什么地方被阻塞时间最长具体操作:1.使用explain 语句可看是否走了索引(是否使用了索原创 2021-09-21 21:51:20 · 154 阅读 · 0 评论 -
高性能MySQL第二章学习笔记
一、基准测试的策略基准测试有两种主要的策略,一是针对整个系统的整体测试,另外是单独测试MySQL。这两种策略也被称为集成式和单组件式基础测试。测试指标1.吞吐量:吞吐量是指单位时间内的事务处理数。这类基准测试主要针对在线事务处理的(OLTP)吞吐量,常用的测试单位每秒事务数(TPS)或每分钟事务数(TPM),常见的标准有TPC-C。2.响应时间或延迟:这个指标用于测试任务所需的整体时间。,通常可使用百分比相应时间来替代最大响应时间,比如PCT95,PCT99等。3.并发性:并发性基准测试需要关注的原创 2021-08-19 23:52:56 · 128 阅读 · 0 评论 -
高性能MySQL第一章学习笔记
一.MySQL架构层级作用备注连接层连接处理、授权认证服务器工具都有类似的架构服务层查询解析、分析、优化以及缓存MySql核心服务和功能引擎层存储引擎主要负责Mysql中数据的存储和提取这一层不会解析SQL,不同引擎不在此层级上相互通信,只响应上层服务器的请求二.并发控制(锁)1.读写锁读锁是共享锁,相互之间并不阻塞。多个用户可以在同一时间读取同一个资源,并且他们相互之间并没有干扰。写锁是排他锁,相互之间是会阻塞的。一个写锁会阻塞其他的写锁和读锁原创 2021-08-19 23:40:31 · 175 阅读 · 0 评论 -
第5章Logistic回归
Logistic回归的优缺点:优点:计算代价不高,易于理解和实现缺点:容易欠拟合,分类精度可能不高适用数据类型:数值型和标称型数据Sigmoid函数:sigmoid函数性质:当x为0时,Sigmoid函数值为0.5。随着x的增大,对应的Sigmoid值将逼近于1;随着x的减小,sigmoid值将逼近于0。上述的z,由下面的公式得出:其中的向量x是分类器的输入数据,向...原创 2019-04-10 20:26:35 · 424 阅读 · 0 评论 -
机器学习实战-4朴素贝叶斯
贝叶斯公式:什么是朴素贝叶斯方法?思想和原理?判断依据:如果,那么属于c1类。如果,那么属于c2类。朴素贝叶斯优点:在数据较少的情况下仍然有效,可以处理多类别问题缺点:对于输入数据的准备方式较为敏感适用数据类型:标称型数据应用:使用朴素贝叶斯法来文档分类# encoding: utf-8import numpy as npfrom numpy ...原创 2019-04-06 16:21:00 · 189 阅读 · 0 评论 -
3.2Matplotlib注解绘制树形图
#3-5使用文本注解绘制树节点decisionNode = dict(boxstyle ="sawtooth", fc ="0.8")#创建一个字典leafNode = dict(boxstyle = "round4", fc = "0.8")arrow_args = dict(arrowstyle="<-")def plotNode(nodeTxt, centerPt, pare...原创 2019-03-23 22:02:43 · 395 阅读 · 0 评论 -
2.3测试算法:使用k近邻算法识别手写数字
#手写识别系统#准备数据#为了使用前面两个分类器,因为前面的例子都是只有一行的,我们必须将图像格式化处理为一个向量。我们将把一个32*32的#二进制图像矩阵转换为1*1024的向量,这样前两节使用的分类器就可以处理数字图像信息了。def img2vector(filename): returnVect = zeros((1,1024)) fr = open(filenam...原创 2019-03-21 16:40:17 · 442 阅读 · 0 评论 -
3.1决策树构造
#3-1计算给定数据集的香农熵from math import logdef calcShannonEnt(dataSet): numEntries = len(dataSet): labelCounts = {} for featVec in dataSet: currentLabel = featVec[-1]#选取最后一列数据作为标签 ...原创 2019-03-19 22:13:34 · 302 阅读 · 0 评论 -
codewars天天练
3月14号:instruction:In this kata you will create a function that takes a list of non-negative integers and strings and returns a new list with the strings filtered out.给你个列表,表里有非负数和字母,要求剔除字母保留非负整数。...原创 2019-03-15 09:39:49 · 383 阅读 · 0 评论 -
C语言小练习-酒店预订
/*设计一个酒店预订系统能实现如下功能:1.显示有酒店信息2.询问顾客需要订几天3.告知顾客一共的费用*/要求:1.使用函数来编写 2.将最基本的参数定义成头文件整个过程分为三个部分,首先是自己编辑的头文件#ifndef HOTEL_H_INCLUDED#define HOTEL_H_INCLUDED#define Hotel1 872.0 //各个酒店一晚的费用#define Hotel2...原创 2018-05-21 14:22:33 · 1712 阅读 · 0 评论 -
java的数字格式化
package decimalFormatSimpleDemo;import java.text.DecimalFormat;//实现两种数字格式化public class DecimalFormatSimpleDemo {//创建一个类 static public void SimpleFormat(String pattern,double value) { //定义一个Simple...原创 2018-06-13 15:47:10 · 607 阅读 · 0 评论 -
商城项目————应用了c语言的指针、结构体、函数、数组等。
/*模拟实现道具店购物功能 商店暂时只支持一种类型的商品 商品具备名称、价格、库存等属性 模拟玩家购买游戏道具 1.玩家选择要购买的道具 2.玩家同意交易后扣除相应游戏币 3.对应商品库存-1 *4.玩家背包中增加商品或该商品数量+1*/我将其分为了三个文件,main.c、Shop.c和Shop.h。Shop.h:#ifnd...原创 2018-05-30 21:08:51 · 495 阅读 · 0 评论 -
Android开发时经常出的错
按钮功能编写时,经常忘记在括号里写View v例如:public void onGet(View v){ Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //创建一个启动拍照的新对象 startActivityForResult(it,100); //启动Intent,...原创 2018-06-25 09:55:36 · 165 阅读 · 0 评论 -
C语言学习笔记--结构体
要求:用结构体数组储存学生信息,每个学生有姓名、学号、成绩。从键盘按学号顺序输入N名学生信息,再按成绩从高到低的顺序输出各学生的全部信息。三个文件组成,分别为student.h student.c和main.cstudent.h如下:#ifndef STUDENT_H_INCLUDED#define STUDENT_H_INCLUDED#define N 3struct//储存学生信息的结构...原创 2018-06-19 17:10:49 · 348 阅读 · 0 评论 -
贝叶斯公式,定理理解
贝叶斯派既然把θ看做是一个随机变量,所以要计算θ的分布,便得事先知道θ的无条件分布,即在有样本之前(或观察到X之前),θ有着怎样的分布呢?比如往台球桌上扔一个球,这个球落会落在何处呢?如果是不偏不倚的把球抛出去,那么此球落在台球桌上的任一位置都有着相同的机会,即球落在台球桌上某一位置的概率服从均匀分布。这种在实验之前定下的属于基本前提性质的分布称为先验分布,或的无条件分布。至此,贝叶斯及贝...原创 2019-01-16 11:33:45 · 974 阅读 · 0 评论 -
机器学习实战2.2
#2-2 将文本记录转换为NumPy的解析程序def file2matrix(filename): fr = open(filename) arrayOLines = fr.readlines() numberOfLines = len(arrayOLines) returnMat = zeros((numberOfLines,3))#三列数据 clas...原创 2019-03-14 11:15:03 · 264 阅读 · 0 评论 -
机器学习实战-2.1
from numpy import * #导入科学计算包Numpyimport operator #导入运算符模块'''def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group,labels''...原创 2019-03-10 21:05:49 · 201 阅读 · 0 评论 -
C语言学习笔记一
实现功能:由用户输入一个数,并选择该数应该转换成几进制数,将结果输出。如果用户输入过程中出现错误,程序会提示出错。分为两种:一种是输入十进制数,然后把它转化为成其他进制,除N取余,一直除到商为0为止。另一种是输入其他进制的数,按位数展开,得到十进制。*///十进制转化为其他进制的函数ten_to_others(){ int j,a,n;//n为这个数的值,a为要转化的进制 in...原创 2018-05-21 10:44:42 · 206 阅读 · 0 评论