网络日志
首页
问答
友情链接
登 录
MySQL
站长
11天前
MySQL
面试
面试官:如何给 100 万个 Url 设计索引?
01前言哈喽,好久没更新啦。因为最近在面试。用了两周时间准备,在3天之内拿了5个offer,最后选择了广州某互联网行业独角兽offer,昨天刚入职。这几天刚好整理下在面试中被问到有意思的问题,也借此机会跟大家分享下。这家企业的面试官有点意思,一面是个同龄小哥,一起聊了两个小时(聊到我嘴都干了)。二面是个从阿里出来的架构师,他问了个场景题:数据库有个字符串类型的字段,存的是URL怎么设计索引?当时我
43
0
0
站长
2个月前
MySQL
数据库
脏读、幻读与不可重复读
最近在读《MySQL技术内幕InnoDB存储引擎》,里面提到的各种概念都很新鲜,以前听说过脏读、幻读、不可重复读,但是对于概念不甚了解,于是查了一下,这里做个笔记。数据库事务特征数据库事务特征,即ACID:AAtomicity原子性事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行,CConsistent一致性在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数
50
4
0
站长
3个月前
MySQL
讲解
Navicat进行数据库迁移
我们使用MySQL作为数据库管理系统时通常会使用Navicat进行可视化管理,在开发中经常会遇到数据库中的表升级的情况,我们可以使用Navicat对他进行处理。在本次演示中,源SQL使用本站sql文件,目标仓库使用新建的数据库我们使用Navicat中的结构同步功能使用起来非常简单,只需要选择源数据库和需要被同步的数据库即可。点击确认后,还会告诉你两个数据库的差异。需要新建什么,修改什么。生成修改的
200
1
1
站长
4个月前
MySQL
Node.js
Sequelize:Error: Unknown column 'xxxxxx.id' in 'where clause'
在使用Sequelize这个ORM框架开发服务端时,我们经常使用include来进行数据表的关联操作。但是在嵌套关联表查询中使用进行子查询是会出现如下错误。解决方法:在上层添加属性。目前这个错误只在嵌套查询的子查询中出现了,在普通的关联查询中并未发现。我对他的理解是:子查询不受顶层关联的影响,第三层关联和第一次关联的关系分离。数据表:Answer:Likes:这是精简后的查询,在查询问题数据时展示
108
0
1
站长
5个月前
MySQL
云服务器
Navicat如何连接云服务器的MySQL
前言:很多时候我们希望使用Navicat软件来直接管理我们云服务器中安装的MySQL或直接管理我们买的云数据库,本文讲解如何使用Navicat来连接云数据库。本文云服务器部分使用宝塔Linux面板演示。==运行环境及工具==一、创建数据库并且打开外网访问权限需要注意的是在服务器的安全组防火墙中也需要打开3306的端口放行。二、打开Navicat创建连接在Navicat中选择MySQL数据库。在Na
126
0
0
站长
6个月前
MySQL
讲解
MySQL查询数据库容量大小
一些开发者会根据数据库中内容占用空空间的大小来决定是否分库分表优化,有些开发者会好奇自己的数据库已经多大了对目前数据库情况有一定的了解。我们在创建数据库时会发现MySQL有一个自带的库这个数据库用来统计其他数据库的一些信息。同时我们需要了解到SQL中提供的部分方法:在结合我们的需求进行对应的SQL拼写,在获取数据库容量时我们需要对该数据库使用SQL语句:
101
0
0
站长
7个月前
MySQL
解决Redis、MySQL缓存双写不一致问题
redis、mysql双写缓存不一致:但是在更新缓存方面,对于又或者是先目前没有一篇全面的博客,对这几种方案进行解析。于是博主战战兢兢,顶着被大家喷的风险,写了这篇文章。正文给缓存数据设置过期时间先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数据库写成
29
0
0
站长
8个月前
MySQL
实现一个简单的Database1(译文)
“WhatIcannotcreate,Idonotunderstand.”–RichardFeynmanI’mbuildingacloneofsqlitefromscratchinCinordertounderstand,andI’mgoingtodocumentmyprocessasIgo.译注:cstsck在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很
42
0
0
站长
12小时前
MySQL
SQLMap 渗透工具详细讲解
SQLMap是一个开源的渗透工具,它可以自动化检测和利用SQL注入缺陷以及接管数据库服务器的过程。他有一个强大的检测引擎,许多适合于终极渗透测试的小众特性和广泛的开关,从数据库指纹、从数据库获取数据到访问底层文件系统和通过带外连接在操作系统上执行命令。SQLMap介绍我们在学习SQLMap的时候,可以根据官网的介绍来了解SQLMap的功能。官网地址:进入官网,我们可以看到这张图片,类似一个小针头的
0
0
0
站长
14小时前
MySQL
深挖MYSQL大表加索引
深挖MYSQL大表加索引起因是这样的,有一张表存在慢sql,查询耗时最多达到12s,定位问题后发现是由于全表扫描导致,需要对字段增加索引,但是表的数据量600多万有些大,网上很多都说对大表增加索引可能会导致锁表,查阅了一些资料,可以说网上说了很多,但是都很笼统,听别人说不如自己去验证,于是开启了验证之旅首先新建一张表test_page1第二步,像表中干他个600w条数据这一步网上有很多教程,有通过
0
0
0