![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库相关
文章平均质量分 61
水越帆
当知识撑不起理想的时候,应该静下心学习。
展开
-
记一次子查询导致索引失效问题
今天发现有一天sql查询很慢,大概是这样的SELECT * FROM dang_user WHERE id in(SELECT MAX(id) FROM dang_user WHERE if_use = 1 GROUP BY dang_username)解析发现,这个语句没走索引,这里面的字段都是有索引的,后来强制 FORCE INDEX(id),还是不行,为什么呢,百度了一下,有两个知识点第一个知识点:Mysql在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配.原创 2020-06-17 16:09:40 · 1480 阅读 · 0 评论 -
解决Navicat连接SQL Server数据库,报错08001-命名管道提供程序:无法打开与SQL Server的连接[2].
今天用Navicat连接SQL Server数据库,发现用“SQL Server 验证”与“Windows 验证”都报同一个错(如图)主机名或IP地址不是手动输入,而是点击框右按钮选择:注意:如果只显示主机,应该后面加上你的SQL Server名称,或者刷新一下等有这个。解决方法:开始→控制面板→系统和安全→管理工具→服务,将下图红框标记处进行启动如果已经启动最...原创 2019-04-23 20:30:26 · 6363 阅读 · 3 评论 -
MySQL的存储引擎类型以及选择场景
先粗略的看一张表,再一个一个分析。 一、 InnoDB 存储引擎 InnoDB是MySQL的默认事务型引擎,也是最重要、使用最广泛的存储引擎。它被设计用来处理大量的短期(short-lived) 事务,短期事务大部分情况是正常提交的,很少会被回滚。InnoDB的性能和自动崩溃恢复特性,使得它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的...原创 2018-12-02 01:10:44 · 1147 阅读 · 0 评论 -
MySQL MVCC机制
首先简单说说事务事务必须保证ACID(原子性、一致性、隔离性和持久性),可以通过begin语句开始一个事务,然后要么使用commit提交事务将所修改的数据持久保存,要么使用rollback撤销所有修改。再简单地介绍一下四种隔离级别。READ UNCOMITTED (未提交读) 在READ UNCOMITTED 级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事...原创 2018-12-03 00:51:15 · 165 阅读 · 0 评论 -
MySQL索引底层的数据结构
首先,在讨论数据结构之前,先了解一下MySQL的存储引擎和数据存取原理。这里有一篇关于存储引擎的文章:https://blog.csdn.net/qq_41618510/article/details/84680226下图是分别用InnoDB和Myisam引擎存储数据的文件目录可以看出Myisam 的存储文件有三个,后缀名分别是 .frm、.MYD、MYI,其中 .frm 是...原创 2018-12-02 12:06:34 · 3254 阅读 · 0 评论 -
解决springboot报错:Cannot resolve class or package 'mysql’
使用Spring Boot 整合MySQL的时候配置可能会出现这个故障spring.datasource.driver-class-name= com.mysql.jdbc.Driver这个问题是由于MySQL 这个jar 包依赖类型默认是runtime ,也就是说只有运行时生效,虽然这里报错,但是不影响你代码运行。 解决方法:选中项目—> 右键—–> Open ...原创 2018-11-20 18:01:31 · 3248 阅读 · 0 评论 -
MySQL数据库死锁原因及解决
数据库和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行...转载 2018-11-06 11:04:57 · 141 阅读 · 0 评论 -
解决robomongo连接报错Cannot connect to the MongoDB at localhost:27017.Network is unreachable
出现此错误,一般是因为Mongodb的服务没有打开,自己在服务中打开或者重启mongoDB服务即可正常连接原创 2018-10-30 16:33:20 · 25265 阅读 · 1 评论 -
用mysql查询各班前3名成绩
CREATE TABLE sc ( id INT, name VARCHAR(20), class VARCHAR(20), score INT ); INSERT INTO sc VALUES (11, 'zx', '一年1班', 68); INSERT INTO sc VALUES (12,...原创 2018-10-24 21:59:13 · 3145 阅读 · 1 评论 -
索引算法——空间数据索引、全文索引
空间数据索引(R-Tree)MyISAM表支持空间索引,可以用作地理数据存储。和B-Tree索引不同,这类索引无须前缀查询。空间索引会从所有维度来索引数据。查询时, 可以有效地使用任意维度来组合查询。必须使用MySQL的GIS相关函数如MBRCONTAINS()等来维护数据。MySQL的GIS支持并不完善,所以大部分人都不会使用这个特性。开源关系数据库系统中对GIS的解决方案做得比较好的...原创 2018-10-24 01:38:20 · 1409 阅读 · 0 评论 -
MySQL索引算法——哈希算法
哈希索引哈希索引(hash index)基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码(hash code), 哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。在MySQL中,只有Memory引擎显式支持哈希索引。这也是Memory引擎...原创 2018-10-24 01:20:46 · 9854 阅读 · 3 评论 -
windows下 Mongodb 4.x 版本的安装
一、先登录Mongodb官网: https://www.mongodb.com/download-center/community下载 msi安装包。32、64位的都行。二、安装MongoDB下载后的安装包:安装比较简单,类似于普通QQ软件,中间主要是选择“Custom”自定义 安装路径修改下:E:\Program Files\MongoDB, 然后不断“下一步”,安装至结束。 ...原创 2018-10-25 14:06:56 · 1342 阅读 · 0 评论 -
mysql和redis的区别
mysql和redis的数据库类型mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限mysql的运行机制mysql作为持久化存储的关系型数据库,相对薄弱的地方在于每次请求访问数据库时,都存在着I/O操作,如...原创 2018-10-20 18:07:43 · 172 阅读 · 0 评论 -
MySQL索引算法之B-Tree
B-Tree索引 当人们谈论索引的时候,如果没有特别指明类型, 那多半说的是B-Tree索引,它使用B- Tree数据结构来存储数据。大多数MySQL引擎都支持这种索引。Archive 引擎是一个例外: 5.1之前Archive不支持任何索引,直到5.1才开始支持单个自增列(AUTO_INCREMENT)的索引。 我们使用术语“B-Tree",是因为M...原创 2018-10-19 21:49:08 · 160 阅读 · 0 评论 -
对事务的简单理解
事务是数据库中一个单独的执行单元(Unit), 它通常由高级数据库操作语言(例如SQL)或编程语言(例如C++、Java等)编写的用户程序的执行所引起。当在数据库中更改数据成功时,在事务中更改的数据便会提交,不再改变。否则,事务就取消或者回滚,更改无效。 以网上购物为例,其交易过程至少包括以下几个步骤:1)更新客户所购商品的库存信息。2)保存客户付款信息。3...原创 2018-10-19 18:27:30 · 348 阅读 · 0 评论 -
Redis五种数据类型及底层实现
Redis对象类型简介Redis是一种key/value型数据库,其中,每个key和value都是使用对象表示的。比如,我们执行以下代码:redis>SET message "hello redis"其中的key是message,是一个包含了字符串"message"的对象。而value是一个包含了"hello redis"的对象。Redis共有五种对象的类型,分别是:类型...转载 2018-10-19 18:16:02 · 233 阅读 · 0 评论