数据结构与算法
0921.1321天:MySQL的两种启动方式
#每日三件事,第1321天#
MySQL安装
MySQL官方网站www.mysql.com提供了安装包的下载。下载到rpm安装包后,可以使用yum进行安装:
yum localinstall mysql-community-server-5.7.39xxxxxxx.rpm
默认安装后,在/etc目录中会有一个配置文件my.cnf:
[mysqld]
datadir=/var/lib/
【C++数据结构进阶】从B + 树 / B * 树到数据库索引:B树的进化之路与 MySQL 实战解析
目录前言一、B 树的 “软肋”:为什么需要 B + 树和 B * 树?1.1 范围查询效率低1.2 关键字冗余存储1.3 磁盘 IO 利用率不高1.4 顺序访问不友好二、B + 树:为索引而生的 “进化版 B 树”2.1 B + 树的定义与核心特性核心特性 1:所有关键字都存储在叶子节点核心特性 2:分支
数据结构深度剖析栈与队列:结构、边界实现与进出操作全解析
文章目录
1. 栈
1.1 栈的结构和概念
1.2 栈的实现
1.3 有关栈的OJ题:[有效的括号](
2. 队列
2.1队列的概念及结构
2.2 队列的实现
3. 栈和队列经典面试题
3.1 [用队列实现栈](
633. 【数据库】NoSQL数据库
按照所使用的数据结构的类型,一般可以将 NoSQL 数据库分为列式存储数据库、键值对存储数据库、文档型数据库、图数据库。
目前业界虽然对NoSQL 并没有一个明确的范围和定义,但是它们普遍存在一些共同特征:
易扩展:去掉了关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。
大数据量,高性能:NoSQL 数据库都具有非常高的读写性能,尤其在大数据量下。这得益于它的无关系性,数据库的结构简
基于MybatisPlus代码生成器(2.0新版本)
一、模块简介
1、功能亮点
实时读取库表结构元数据信息,比如表名、字段名、字段类型、注释等,选中修改后的表,点击一键生成,代码成即可提现出表结构的变化。
单表快速转化restful风格的API接口并对外暴露服务。对于百余张表的数据库,使用代码生成器让开发事半功倍。
多表连接查询。多表连接查询默认不开启,需要在全局文件中手动配置。
开启多表连接查询后,代码生成器会自动读取数据库元数据信息中的主外键关
python之time模块
1. time 模块
time 模块常用的与时间相关的类和函数:
1.1 struct_time 类
time 模块的 struct_time 类代表一个时间对象,可以通过索引和属性名访问值。 对应关系如下:
索引 —— 属性 值
0 —— tm_year(年) 如:1945
1 —— tm_mon(月) 1 ~ 12
2 —— tm_mday(日) 1 ~ 31
3 —— tm_hour
SQL SERVER非聚集索引
一、非聚集索引
1、非聚集索引
聚集索引是索引结构和数据一起存放的索引。
类似于字典的正文,当我们根据拼音直接就能找到那个字。
非聚集索引:非聚集索引是索引结构和数据分开存放的索引。
类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。
2、存储在数据页中
也是存储在页中(PageType标记为2的页,叫索引页)。
比如表T建立了一个非聚集索引Index_A,那么
高性能索引优化策略(八):减少索引和数据的碎片化
二叉树索引可能导致碎片化,进而影响数据库性能。碎片化的索引存储性能很弱或在磁盘上不是有序的。使用二叉树索引去超找页节点时本身就需要随机的磁盘访问,因此随机访问是二叉树索引的特性,而并不是异常。然而,如果页节点在物理上是有序的并且紧密存储,那查询的性能依旧是更好的。如果不是这样的话,我们称之为碎片化,此时的范围查询或全表扫描的速度会成倍地降低,尤其对于覆盖索引查询而言更是如此。
数据表的数据存储也可
