摘要:
从这篇文章开始,我们来介绍Redis高可用相关的机制。Redis要想实现高可用,主要有以下方面来保证: 数据持久化 主从复制 自动故障恢复 集群化 这篇文章我们先介绍Redis的高可用保障的基础:数据持久化。因为Redis的主从复制和自动故障恢复,都需要依赖Redis持久化相关的东西。同时,Redi 阅读全文
摘要:
选择优化的数据类型原则: 1. 更小的通常更好 尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。 2. 简单就好 简单数据类型需要更少的CPU周期,比如整型比字符操作代价更低,因为字符集和排序规则使字符比较比 阅读全文
摘要:
有一条select语句,平常查询很快,突然有一天查询很慢,可能的原因是? 锁冲突 索引失效,导致统计数据不真实 列举常见的关系型数据库与非关系型数据库 关系型数据库:Oracle、DB2、SQL Server、Microsoft Access、MySQL 非关系型数据库:NoSql、Cloudant 阅读全文
摘要:
About pymysql 在Python2.x中,Python连接MySQL服务器使用mysqldb库,但是它只支持到Python2.x,在Python3.x中由pymysql模块代替。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQ 阅读全文
摘要:
about MySQL提供了丰富的内置函数自定义函数。 而我们也对这些函数有所了解,比如聚合函数。 本篇再来了解一些内置函数和自定义函数的编写。 写在前面的话:默认情况下,函数名称和其后的括号之间必须没有空格。这有助于MySQL解析器区分函数调用和对与函数名称相同的表或列的引用。但是,函数参数周围可 阅读全文
摘要:
about 视图是虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义;同真实表(基表)一样,视图包含一系列带有名称的字段和记录,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据变化也会影响到视图(insert、update、delete)。 另外,创建视图需要有create 阅读全文
摘要:
多表连接查询 多表连接,就是将几张表拼接为一张表,然后进行查询,先来看基本语法: SELECT col1, col2 FROM t1 INNER/LEFT/RIGHT JOIN t2 ON 连接条件(t1.col=t2.col) ; 接下来,来研究连接时的几种情况。 交叉连接 交叉连接时,不使用任何 阅读全文
摘要:
from from的两种常用方式: SELECT col1,col2 FROM 表; -- 查询指定列 SELECT * FROM 表; -- 全表查询,不要在生产中使用,性能太差 一般在生产中,select语句不加where语句是不允许通过的。 在查询中也可以使用四则运算: SELECT popu 阅读全文
摘要:
一、需求背景 万恶的产品经理,在不同场景有不同的排序需求,有时候根据字段 0 1 2 升序 ,有时候又是1 2 0 这样排序,重点是还要分页,就无法使用代码去实现排序,只能用纯sql语句。 假设现在有一个订单表,表里有个字段为pay_status,0为未支付,1为已支付,2为支付失败 如果按照 支付 阅读全文
摘要:
前言 在机器学习算法中,我们经常会遇到分类特征,例如:人的性别有男女,祖国有中国,美国,法国等。这些特征值并不是连续的,而是离散的,无序的。通常我们需要对其进行特征数字化。 那什么是特征数字化呢?例子如下: 性别特征:["男","女"] 祖国特征:["中国","美国,"法国"] 运动特征:["足球" 阅读全文