数据结构与算法

MySql用户管理

一、权限语法格式: 添加权限: grant 权限列表 on 库名 to 用户名@"客户端地址" identified by “密码”; 用户名:客户端连接数据库服务使用的用户 密码 :密码大于等于8个字符并包涵数字大小写字母符号 查看权限: show grants for 用户名@"客户端地址"; 修改密码: set password for 用户名@"客户端地址"=password("

【面试系列】当面试官问你 MySQL 优化时该怎么应对?

小茵:要不你来讲讲你们对MySQL是怎么调优的? 小奥:哇,这命题很大阿…我认为,对于开发者而言,对MySQL的调优重点一般是在「开发规范」、[数据库索引]又或者说解决线上慢查询上。 小奥:而对于MySQL内部的[参数调优],由专业的DBA来搞。 小茵:扯了这么多,你就是想表达你不会MySQL参数调优,对吧 小奥:草,被发现了。 小茵:那你来聊聊你们平时开发的规范和索引这块,平时是怎么样的吧。 小

为什么需要为 TopoDS_Shape 特化 std::hash?

特化 (specializing) std::hash 模板,以便让标准库的哈希机制能够处理 OpenCASCADE 的 TopoDS_Shape 类型。更准确地说,它是在 std 命名空间内为 TopoDS_Shape 类型提供了一个 std::hash 的特化版本。让我们来详细解释一下:1. std::hash 是什么?std::hash

iTAK:在线预测全基因组转录因子TF,转录调节因子TR与蛋白激酶PK

前言 康奈尔大学,FeiLab的一个预测工具。 iTAK 是依赖于数据库的用于从蛋白质或核苷酸序列中识别植物转录因子 (TF)、转录调节因子 (TR) 和蛋白激酶 (PK),然后将单个 TF、TR 和 PK 分类为不同的基因家族的工具。 本人能力有限,本文可能存在描述不当与错误的地方,请仔细辨别后使用。 鉴定与依据 TFs 和 TRs 的识别和分类是基于主要从 PlnTFDB (Perez-Rod

SQL SERVER非聚集索引

一、非聚集索引 1、非聚集索引 聚集索引是索引结构和数据一起存放的索引。 类似于字典的正文,当我们根据拼音直接就能找到那个字。 非聚集索引:非聚集索引是索引结构和数据分开存放的索引。 类似于根据偏旁部首找字,首先找到该字所在的地址,再根据地址找到这个字的信息。 2、存储在数据页中 也是存储在页中(PageType标记为2的页,叫索引页)。 比如表T建立了一个非聚集索引Index_A,那么

Select基础查询

一、select命令格式 查看表里的行:select 表头名列表 from 库名.表名; 查看表里与条件匹配的行:select 表头名列表 from 库名.表名 where 查询条件 ; 二、where的基础条件 分类 命令/符号/... 说明 数值比较 = 相等 != 不相等 > 大于 >= 大于等于 < 小于 &l

【MySQL】MySQL删除大表的drop table方法

一、背景 最近微信群里的一位网友就“引火上身”了,而其他群友则“因祸得福”了。 事情的起因是这样的,一位网友发现测试服务器上的一个 log 表达到了 100G。他想这个表太大了,而且测试环境的 log 数据,没啥用,就想着给 delete 掉。 一开始,他就直接执行 delete,发现,执行了半天,没反应。 image.png 于是,他就从 Navicat 上,强制结束了执行,选择使用

高性能索引优化策略(八):减少索引和数据的碎片化

二叉树索引可能导致碎片化,进而影响数据库性能。碎片化的索引存储性能很弱或在磁盘上不是有序的。使用二叉树索引去超找页节点时本身就需要随机的磁盘访问,因此随机访问是二叉树索引的特性,而并不是异常。然而,如果页节点在物理上是有序的并且紧密存储,那查询的性能依旧是更好的。如果不是这样的话,我们称之为碎片化,此时的范围查询或全表扫描的速度会成倍地降低,尤其对于覆盖索引查询而言更是如此。 数据表的数据存储也可

sqlite体积小巧但功能却很强大的数据库

sqlite 历史 SQLite 是一种轻型的关系型数据库管理系统,它的设计目标是嵌入式的,即它可以作为应用程序的一部分嵌入到应用程序中,而不需要一个独立的数据库服务器来管理。SQLite 的代码非常轻量级,因此它被广泛用于诸如移动设备、嵌入式系统和桌面应用程序等各种环境中。 SQLite 的历史可以追溯到 2000 年左右,当时它是由 D. Richard Hipp 开发的。Hipp 原本是一位