0:数据库逻辑结构包括表空间,段,区,数据块 1、数据库在逻辑上是由多个表间组成的,表空间中存储的对象是段; 2、段,由区组成,比如数据段,索引段,和undo段; 3、区,是磁盘分配的最小单位,是物理上连续的块,一个extent的大小是1M,由64个页组成; 4、块(页),在MySQL中块就是页,是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位,一个page的大小是16K(默认,一般也不会更改),innodb_page_size,其值应设置为操作系统块大小的整数倍。 1、表空间(tablespace) 表空间是数据库最大的逻辑结构,一个数据库…
Q:如何系统层面的去监控一下Windows Server? A:额……一时间的话……能想到的可能也就是PowerShell+SQL Server+job,试试。 1、关于PowerShell 2、PowerShell脚本的编写与执行 3、获取系统性能情况 = PowerShell+SQL Server+job 实现监控 一、关于PowerShell 1、什么是PowerShell 表层面的翻译:强大的Shell。 强大? 如果是从知名度和用户的使用量来谈的话,PowerShell相较当下流行的一些面向对象的语言来说应该是逊色太多太多了,但是,作为一款系统内置的脚本语言,和Linu.…
Prepared SQL Statement:SQL的执行、预编译处理语法、注意点 一、SQL 语句的执行处理 1、即时 SQL 一条 SQL 在 DB 接收到最终执行完毕返回,大致的过程如下: 1. 词法和语义解析; 2. 优化 SQL 语句,制定执行计划; 3. 执行并返回结果; 如上,一条 SQL 直接是走流程处理,一次编译,单次运行,此类普通语句被称作 Immediate Statements (即时 SQL)。 2、预处理 SQL 但是,绝大多数情况下,某需求某一条 SQL 语句可能会被反复调用执行,或者每次执行的时候只有个别的值不同(比如 select 的 …
最近在做 SQL Server 到 MySQL 的迁移(migration),相较于对表和数据的迁移,最令人犯难的还是在功能性存储过程脚本的改写转换(convert),虽说 MySQL 如今是蓬勃发展,不断的更新迭代的优化,但是在存储过程等脚本方面与 Oracle、SQL Server 相比,个人感觉是有所欠缺的,无论是灵活性还是实用性,有时真的是很难达到自己想要的效果,或许这就是为什么存储过程在 MySQL 中使用较少的原因吧…… 承接上一篇关于MySQL的异常处理,继续异常处理的扩展性用法: 异常处理语句: 1、DECLARE … CONDITION … 2、DECLA…
How to use DataFrame ? 简介 分布式数据集(常用于数据分析) 创建 DataFrame 查看与筛选数据:行列选取 DataFrame 数据操作:增删改 一、About DataFrame DataFrame 是 Python 中 Pandas 库中的一种数据结构,是一种二维表。它类似 excel,或许说它可能有点像 matlab 的矩阵,但是 matlab 的矩阵只能放数值型值(当然 matlab 也可以用 cell 存放多类型数据),DataFrame 的单元格可以存放数值、字符串等,这就和 excel 表很像。 同时 DataFrame 可以设置列名 colu…
一、布隆过滤器 1、维基百科 布隆过滤器(Bloom Filter)是1970年由布隆提出的。 实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。 优点是不需要存储 key,节省空间,空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 2、原理概念 如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。 链表、树、散列表(哈希表)等等数据结构都是这种思路,但是随着集合中元素的增加,需要的存储空间越来越大;同时检索速度也越来越慢,检索时间复杂度分别是O(n)、O(l…
Q:为什么会提及关于代价函数的理解? A:在 ML 中线性回归、逻辑回归等总都是绕不开代价函数。 理解代价函数:是什么?作用原理?为什么代价函数是这个? 1、代价函数是什么? 代价函数就是用于找到最优解的目的函数,这也是代价函数的作用。 损失函数(Loss Function )是定义在单个样本上的,算的是一个样本的误差。 代价函数(Cost Function )是定义在整个训练集上的,是所有样本误差的平均,也就是损失函数的平均。 目标函数(Object Function)定义为:最终需要优化的函数。等于经验风险+结构风险(也就是Cost Function + 正则化项)。 2、…
常见索引失效: 1. 条件索引字段”不干净”:函数操作、运算操作 2. 隐式类型转换:字符串转数值;其他类型转换 3. 隐式字符编码转换:按字符编码数据长度大的方向转换,避免数据截取 一、常见索引失效场景 1、条件字段函数操作 如上,对索引字段做函数操作,即where条件列上不干净时,可能会破坏索引值的有序性(按照c1的值有序组织索引树),因此优化器就决定放弃走索引树搜索功能。 但是,条件字段函数操作下,也并非完全的走全表扫描...
MySQL InnoDB 锁 – For Update 加锁分析: 1. InnoDB锁 简单介绍 2. 当前读加锁分析:REPEATABLE-READ 可重复读、READ-COMMITTED 读已提交 3. 锁模式说明及8.0的data_locks表 一、InnoDB锁 1、全局锁 全局读锁,flush tables with read lock,整库处于只读状态。全局锁的一个典型场景:全库逻辑备份,–single-transaction实现一致性读。 2、表级锁 表锁,lock tables…read/write,主动在表上加读锁或写锁; 元数据锁(me...
SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布出去,这样我们在部署应用的时候,就不需要额外数据库的支持了。 在php中如果要使用sqlite,只需开启php_sqlite3.dll扩展即可,非常方便。下面是我曾经的一个项目中,自己编写的一个操作SQLite数据库的工具类。 调用方式:引入DBUtils.php文件,然后通过 *DBUtils::方法名* 这种形式,即可操作SQLite数据库了。 原文链接:https://blog.csdn.net/tdcqfyl/article/details/520...
Intellij IDEA 系列激活教程 本教程适用于 JetBrains 全系列产品:IntelliJ IDEA、APPCode、CLion、DataGrip、GoLand、PhpStorm、PyCharm、Rider、RubyMine 和 WebStorm 包括 Code With Me; 本教程适用于 Windows/Mac/Linux 系统; 本教程所使用的 jar 是开源的,所以非常安全,大家无需担心安全问题; 永久激活! 以 GoLand为栗子演示,其他软件都一样 卸载旧版本 GoLand 首先将电脑上的旧版本 GoLand 卸载干净,如果你的电脑是一台新电脑、没有安装过 GoLa…