
数据库
文章平均质量分 58
数据库
core321
应无所住,而生其心。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
免费国产化替代实践
公司最近有国产化改造的要求,需要免费,当然开源最好;在适配方面,最行一行代码都不要改,无缝替换,100%兼容。原创 2025-05-26 11:08:29 · 262 阅读 · 0 评论 -
postgregSQL配置vector插件
postgregSQL配置vector插件原创 2024-08-07 16:16:59 · 881 阅读 · 0 评论 -
docker安装phpMyAdmin
docker安装phpMyAdmin原创 2024-07-29 14:57:00 · 1398 阅读 · 0 评论 -
Apache Doris单机快速安装(已踩坑)
环境:操作系统:CentOS7.6 X86_64。原创 2024-06-13 11:48:19 · 3908 阅读 · 1 评论 -
MySQL实现单个字段根据特定字符拆分
【代码】MySQL实现单个字段根据特定字符拆分。原创 2023-09-14 11:42:29 · 1987 阅读 · 0 评论 -
MySQL创建只读用户并授权
read_only_user就是用户名,随便起,ip就是允许连接到这个数据库的ip,当然如果不限制ip,那就写成 %,最后的password就是连接密码了。原创 2023-09-12 09:47:39 · 776 阅读 · 0 评论 -
MySQL离线安装
MySQL离线安装原创 2022-10-24 20:49:47 · 139 阅读 · 0 评论 -
fastDFS查看子节点状态
fastDFS查看子节点状态原创 2022-08-24 16:04:31 · 230 阅读 · 0 评论 -
MySQL常用命令
MySQL常用运维命令原创 2022-06-22 10:47:54 · 115 阅读 · 0 评论 -
MVCC多版本并发控制机制与Innodb引擎SQL执行的BufferPool缓存机制
MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务 里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机制来保证的,对一行数据的读和写两个操作默认 是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操 作加锁互斥来实现的。Mysql在读原创 2021-09-26 16:57:42 · 155 阅读 · 0 评论 -
深入理解Mysql锁与事务隔离级别
概述我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能 就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。 这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机 制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。接下来,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。事务及其ACID属性事务是由一组SQL语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为事务的ACID属性原创 2021-09-26 14:03:35 · 148 阅读 · 0 评论 -
阿里巴巴Mysql规范
MySQL数据类型选择在MySQL中,选择正确的数据类型,对于性能至关重要。一般应该遵循下面两步:(1)确定合适的大类型:数字、字符串、时间、二进制;(2)确定具体的类型:有无符号、取值范围、变长定长等。在MySQL数据类型设置方面,尽量用更小的数据类型,因为它们通常有更好的性能,花费更少的硬件资源。并且,尽量 把字段定义为NOT NULL,避免使用NULL。1、数值类型优化建议如果整形数据没有负数,如ID号,建议指定为UNSIGNED无符号类型,容量可以扩大一倍。建议使用TINYIN原创 2021-09-24 11:01:16 · 1991 阅读 · 0 评论 -
MySQL索引优化实战二
分页查询优化DROP TABLE IF EXISTS `employees`;CREATE TABLE `employees`(`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(24) NOT NULL DEFAULT '' COMMENT '姓名',`age` INT(11) NOT NULL DEFAULT '0' COMMENT '年龄',`position` VARCHAR(20) NOT NULL DEFAULT '' COMMEN原创 2021-09-24 10:38:37 · 156 阅读 · 0 评论 -
MySQL索引优化实战一
DROP TABLE IF EXISTS `employees`;CREATE TABLE `employees`(`id` INT(11) NOT NULL AUTO_INCREMENT,`name` VARCHAR(24) NOT NULL DEFAULT '' COMMENT '姓名',`age` INT(11) NOT NULL DEFAULT '0' COMMENT '年龄',`position` VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位'原创 2021-09-23 16:22:52 · 290 阅读 · 0 评论 -
SQL在MySQL执行过程
MySQL的内部组件结构大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持InnoDB、MyISAM、Memory等多个存储引擎。现在最常用的存储引擎是InnoDB,它从MySQL5.5.5版本开始原创 2021-09-22 17:10:43 · 127 阅读 · 0 评论 -
Explain详解与索引实战
Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划信息,而不是执行这条SQL注意:如果from中包含子查询,仍会执行该子查询。将结果放入临时表中Explain分析示例USE explain_test;-- 示例表DROP TABLE IF EXISTS `actor`;CREATE TABLE `actor` (`id` IN原创 2021-09-16 17:12:20 · 243 阅读 · 0 评论 -
navicat连接SqlServer 端口号不是默认端口 格式
格式:“ip,port”,如“127.0.0.1,59980”原创 2018-06-30 15:47:56 · 5129 阅读 · 0 评论 -
Win10 数据库异常解决方案 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not
1、修改jdk/jre/lib/security/java.security,加粗部分放到最前面,其它依次修改编号放到后面 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security.provider.Sun security....原创 2018-09-20 14:04:49 · 1493 阅读 · 1 评论 -
oracle 创建用户脚本
使用时把cac换成实际用户名,“D:\oracleDB”换成实际存储位置;create temporary tablespace cac_temp tempfile 'D:\oracleDB\temp\cac.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;create tablespace c...原创 2018-07-04 13:49:17 · 1557 阅读 · 0 评论 -
MongoDB常用命令
1、临时启动切换到D:\mongodb\bin 目录执行如下命令,mongod --dbpath D:\MongoDB\data访问路径:http://localhost:270172、建立永久服务mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --director...原创 2019-05-22 00:07:21 · 319 阅读 · 0 评论 -
MySQL表格设计注意事项
1、主键:非空、主键、自增;2、字符类型:varchar、长度、注释、字符集(utf8)、排序规则(utf8_bin);3、时间类型:datetime、勾选根据当前时间戳更新;...原创 2019-05-08 10:58:47 · 424 阅读 · 0 评论 -
MongoDB高级索引(十一)
// 创建集合//db.createCollection("user_top")/*插入文档*//*db.user_top.insert({ "address":{ "city" : "DongLi", "state" : "TianJin", "postcode" : "300000" }, "tags": ["Chinese", "music", "blogs...原创 2019-07-08 12:17:15 · 268 阅读 · 0 评论 -
MongoDB索引限制(十二)
// 由于索引存储在内存(RAM)中,应该确保索引的大小不超过内存的限制// 如果索引的大小大于内存的限制,MongoDB会删除一些索引,这将导致性能// 下降// 查询限制,索引不能被以下的查询实用// 正则表达式及非操作符,如$nin,$not等// 算术运算符,如$mod等// $where子句// 插入文档超过索引键限制:// 如果文档的索引字段值超过了索引键的限制,...原创 2019-07-08 12:30:32 · 547 阅读 · 0 评论 -
MongoDB覆盖索引查询(八)
/// 覆盖索引查询的条件:// 所有查询字段是索引的一部分// 所有的查询返回字段在同一个索引中// 创建集合db.createCollection("user_cover_index")// 插入文档db.user_cover_index.insert({ "contact" : "15112345678", "dob" : "2019-01-01", "gender" :...原创 2019-07-03 11:49:23 · 371 阅读 · 0 评论 -
MongoDB ObjectId(十三)
// ObjectId是一个12字节BSON类型数据,有以下格式:// 5d22b767 186200 002c 0042f3// 前4个字节表示时间戳// 接下来的3个字节是机器标识码// 紧接的两个字节由进程id组成(PID)// 最后三个字节是随机数// MongoDB中存储的文档必须有一个"_id"键。// 这个键的值可以是任何类型的,默认是ObjectId对象// 在...原创 2019-07-08 12:53:10 · 411 阅读 · 0 评论 -
MongoDB原子操作(十)
/// mongodb不支持事务(新版已支持)/// 都不要求MongoDB保持数据完整性// 但是MongoDB提供了许多原子操作// 比如文档的保存、修改、删除等,都是原子操作// 原子操作数据模型// 创建集合/*db.createCollection("book")*/db.book.insert({ _id :15112345678, title : "Mongo...原创 2019-07-04 18:29:42 · 390 阅读 · 0 评论 -
MongoDB limit&skip排序(四)
// limit()方法接受一个数字参数,该参数指定从MongoDB读取的记录条数// db.user.find().limit(1)// 按条件查询文档中两条记录// db.user.find({"title":"教程"}).limit(1)/// Skip()方法-跳过指定数量的数据//db.user.find({},{"title":"教程",_id:0}).limit(1)...原创 2019-07-01 15:51:44 · 230 阅读 · 0 评论 -
MongoDB基础(增删改查)(二)
/*创建集合db.createCollection("test");*//*删除集合db.test.drop();show collections;*//*db.createCollection("user")*//*插入文档db.user.insert({title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数据库'...原创 2019-06-29 21:58:50 · 113 阅读 · 0 评论 -
MongoDB初探(一)
1、临时启动切换到D:\mongodb\bin 目录执行如下命令,mongod --dbpath D:\MongoDB\data访问路径:http://localhost:270172、建立永久服务mongod.exe --logpath D:\mongodb\logs\mongodb.log --logappend --dbpath D:\mongodb\data --serviceN...原创 2019-06-26 21:27:13 · 191 阅读 · 0 评论 -
MongoDB操作符(三)
/// 条件操作符// 插入/*db.user.insert({title:"教程",decription:"PHP",by:"",url:"https://www.baidu.com",tags:['tags'],likes:200})*//*db.user.insert({title:"教程",decription:"JAVA",by:"",url:"http...原创 2019-07-01 14:53:33 · 169 阅读 · 0 评论 -
MongoDB查询分析(九)
// 查询分析可以确保我们所建立的索引是否有效// 常用函数:explain() 和 hint()/// 覆盖索引查询// _id默认返回:// 如果返回值不排除_id则查询就不会被覆盖/*var result = db.user_cover_index.find({gender : "M"},{gender : 1, user_name : 1, _id : 0}).expla...原创 2019-07-03 12:03:46 · 181 阅读 · 0 评论 -
MongoDB Java(五)
package main;import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress;impo...原创 2019-07-02 18:45:19 · 184 阅读 · 0 评论 -
MongoDB关联关系(六)
// 创建user// db.createCollection("user")//插入文档/*db.user.insert({ "name": "Tom Hanks", "contact": "987654321", "dob": "01-01-1991"})*//*// 创建addressdb.createCollection("address")// 插入文...原创 2019-07-03 11:09:03 · 545 阅读 · 0 评论 -
MongoDB数据库引用(七)
/// MongoDB引用分为:手动引用、DBRefs// DBRef的形式// {$ref: , $id : , $db : }// $ref : 集合名称// $id : 引用的id// $db : 数据库名称,可选参数// 插入数据/*db.user_address.insert({ "address" : { "$ref" : "address", "$id" :...原创 2019-07-03 11:29:24 · 550 阅读 · 0 评论 -
MongoDB自动增长(十九)
// MongoDB没有像SQL一样有自动增长的功能// MongoDB的_id是系统自动生成的12字节唯一标识// 但在某些情况下,我们可能需要实现ObjectId自动增长功能// 由于MongoDB没有实现这个功能,我们可以通过编程方式来实现// 我们将在counters集合中实现_id字段自动增长// 创建集合/*db.createCollection("products"...原创 2019-07-09 12:02:57 · 601 阅读 · 1 评论 -
MongoDB Map Reduce(十四)
// Map-user_address_by_id// Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行// 然后再将结果并成最终结果(REDUCE)// MongoDB提供的Map-Reduce// MapReduce命令// 使用MapReduce要实现两个函数Map函数和Reduce函数// Map函数调用emit(key,value)...原创 2019-07-08 16:52:11 · 238 阅读 · 0 评论 -
MongoDB 全文索引(十五)
// 全文检索对每一个词建立一个索引,指明该词在文章中出现的次数// 和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,// 并将查找的结果反馈给用户的检索方式// 从2.4版本开始支持全文检索// MongoDB在2.6版本以后是默认开启全文检索的,如果使用之前的版本// 需要使用以下代码启用全文检索// 测试在v4.0.9下不可用// db.adminCommand...原创 2019-07-08 17:11:19 · 278 阅读 · 0 评论 -
MongoDB GridFS(十七)
// 1.GridFS 用于存储和恢复哪些超过16M(BSON文件限制)的文件// (如:图片、音频、视频等)// 2.GridFS也是文件存储的一种,但是它存储在MongoDB的集合中// 3.可以更好的存储大于16M的文件// 4.会将大文件对象分隔成多个小的chunk(文件片段),一般256k/个// 每个chunk作为MongoDB的一个文档(document)存储在chunk...原创 2019-07-08 19:32:14 · 207 阅读 · 0 评论 -
MongoDB SpringBoot整合(二十一)
1、application.properties文件添加MongoDB配置信息## mongodbspring.data.mongodb.uri=mongodb://root:Rfid123456@127.0.0.1:27017/?authSource=admin&authMechanism=SCRAM-SHA-1spring.data.mongodb.database=Test...原创 2019-07-10 16:59:29 · 242 阅读 · 0 评论 -
MongoDB之前示例测试数据SQL(二十)
// ----------------------------// Collection structure for address// ----------------------------db.getCollection("address").drop();db.createCollection("address");// -------------------------...原创 2019-07-10 12:48:41 · 758 阅读 · 0 评论