数据库
文章平均质量分 76
涛々
一切皆有可能!
展开
-
Mysql - 索引为什么使用B+树而不是B树
Mysql - 索引为什么使用B+树而不是B树转载 2022-11-29 17:08:27 · 5648 阅读 · 0 评论 -
explain各字段含义
sql explain各字段代表的含义转载 2022-07-15 18:16:41 · 192 阅读 · 0 评论 -
Mysql(多级分销)无限极数据库表设计方法
相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。 这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。 对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。一、邻接表:依赖父节点邻接表的方案如下(仅仅说明问题):CREATE TABLE Comments( CommentId int PK, ParentId int, --记录父节点 Art转载 2021-07-29 10:11:03 · 3876 阅读 · 0 评论 -
mysql索引B+Tree和Hash的区别
在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接。在B+树上的常规检索,从根节点到叶子节点的搜索效率基本相当,不会出现大幅波动,而且基于索引的顺序扫描时,也可以利用双向指针快速左右移动,效率非常高。简单地说,哈希索引就是采用一定的哈希算法,把键值换算成新的哈希值,检索时不需要类似B+树那样从根节点到叶子节点逐级查找,只需..转载 2021-06-16 16:01:45 · 301 阅读 · 0 评论 -
宝塔linux面板mysql数据库误删恢复过程
宝塔面板的mysql自动开启了binlog功能~也就是说我们可以直接通过binlog方式恢复宝塔误删的数据。由于我误删的数据量小而且都是直接insert数据而不是从其他表摘的数据,因此通过数据库语句日志完全可以恢复,大家千万要注意数据库备份啊!首先找到宝塔面板的/www/server/data文件夹,看看里面有没有mysql-bin.xxxxx之类的文件,如果有那恭喜你可以进行下一步了~这里是000005和000006,修改日期一个是去年刚建库的时候的,一个是今天的。当然我们都要看一遍~.原创 2021-06-15 16:21:21 · 4921 阅读 · 4 评论 -
Mysql 时间类型比较
SELECT * FROM charging_rules WHERE startTime <= '14:00:00' AND endTime >= '18:00:00'SELECT * FROM charging_rules WHERE startTime <= '2019-03-21' AND endTime >= '2019-03-21'SELECT ...原创 2019-03-13 15:15:52 · 18131 阅读 · 2 评论 -
Mysql 日期查询 查询某年某月末日 某时某分某秒...
date_format() 可以把字段类型为datetime格式的,处理成不同的日期格式select * from table where date_format(字段名称,'%Y%m%d')='20121211';%M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%...原创 2019-01-21 10:37:27 · 1198 阅读 · 0 评论 -
MySQL忘记root密码解决方法
今天重新装了一遍MySQL,因为用的是免安装的,所以需要重新设置密码,然后我一通瞎几把设,结果搞得自己也忘了,没办法,只能重新搞一下,这是网上的方法。亲测可用! 此处我用的是Mysql5.6写的方法,更高版本的MySQL用这个方法可能会有问题!!!一.windows下 1.以系统管理员身份运行cmd. 2.查看mysql是否已经启动,如果已经启动,就停止:net stop m...转载 2019-01-21 10:06:12 · 1300 阅读 · 0 评论 -
MongoDb 查询并显示集合中重复的数据
例如有以下集合users:{ "_id" : 1, "openid" : "ojQrH5X-V1asIS7uAk2iL-m6azro" },{ "_id" : 2, "openid" : "ojQrH5dwrqiv3O4zgZLWp43dBAa4" },{ "_id" : 3, "openid" : "ojQrH原创 2018-10-18 16:50:40 · 27056 阅读 · 3 评论 -
MongoDb 查询详解
1、简单的基本查询db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" }, { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A&quo原创 2018-09-17 01:29:26 · 784 阅读 · 0 评论