数据库
大口吃饭大口吐
一个热爱历史的码农
展开
-
mysql的四种日志
二进制日志:以二进制文件的形式记录了数据库中的操作,但不记录查询语句(可以还原数据库)错误日志:记录Mysql服务器的启动、关闭和运行错误等信息。Query_time: 语句执行时间(以秒为单位)Rows_examined:优化程序检查的行数。Lock_time:在几秒钟内获得锁定的时间。慢查询日志:记录执行时间超过指定时间的操作。通用日志:记录用户登录和记录查询的信息。Rows_sent:发送到客户端的行数。my.ini文件中添加。原创 2024-09-26 10:39:02 · 141 阅读 · 0 评论 -
redis有序集合多字段排序
只能通过前面的分数这一个维度来实现,如果现在引入了另一个字段,可以在分数值(利用阿拉伯数字)上做手脚。这三个字符串,按照时间先后特性转化为unix时间戳,拼接到分数后面。当然,并一定是时间才可以,只要能够将这个字段抽象成。首先,redis有序集合本身是不支持。即 第一条件排序 然后第二条件排序。原创 2024-09-26 10:37:25 · 126 阅读 · 0 评论 -
mysql命令行报错,Can,t connect to loacl Mysql server through soucket
【代码】mysql命令行报错,Can,t connect to loacl Mysql server through soucket。原创 2024-09-25 11:26:45 · 85 阅读 · 0 评论 -
tidb的 字符串 整型 类型查询问题
tidb对于类型要求比较严格,例如 varchar 存储的字段内容,查询时用整形查,tidb会先转化类型后再查询,速度超级慢。select * from table where name in (‘445’,‘666’) 数据类型一致时会很快。select * from table where name in (445,666) 这样查询会很慢。advertiser_id 存储的都是 123,445,666之类。原创 2024-09-24 09:34:02 · 90 阅读 · 0 评论 -
mysql前缀索引测试
当要索引的列内容很多时 索引则会很大且变慢可以只索引列开始的部分字符串 节约索引空间 从而提高索引效率。原创 2024-09-24 09:33:35 · 221 阅读 · 0 评论 -
mysql常用语法
规则:如果你插入的记录导致一个**UNIQUE索引或者primary key(主键)**出现重复,那么就会认为该条记录存在,则执行update语句而不是insert语句,反之,则执行insert语句而不是更新语句。limit y offset x 分句表示: 跳过 x 条数据,读取 y 条数据。第2页: 跳过20条数据,获取20条数据 (即21~40条)第3页: 跳过40条数据,获取20条数据 (即41~60条)第1页: 跳过0条数据,获取20条数据 (即1~20条)原创 2024-09-24 09:31:11 · 124 阅读 · 0 评论 -
Mysql存储过程
存储过程即为在mysql中编程,创建方法、变量、逻辑处理之类。查看库中已存在的存储过程。原创 2024-09-24 09:30:54 · 65 阅读 · 0 评论 -
mongodb基础使用
1.vendor/ …/config/database.php 中添加配置文件。[选择指定数据库存放路径,指定配置文件启动 :可选参数]query:可选,使用查询操作符指定查询条件。2.bootstrap/app.php中注册。projection:可选,要返回的字段。在单一文档层级上是原子的。解压后无需编译即可使用。原创 2024-09-24 09:29:01 · 398 阅读 · 0 评论 -
PostgreSql熟悉系列_数据库表操作
PostgreSql 使用序列来标识字段的增长,数据类型有 smallserial、serial和bigserial。这些属性类似于MySql数据库支持的 AUTO_INCREMENT 属性。原创 2024-09-24 09:27:18 · 173 阅读 · 0 评论 -
mysql relay-log简介
假设当从库意外宕机后,同时从库的relay log也一起损坏了,而主库的日志已经传到了从库,只是从库还没有来得及应用这些日志,那么从库该如何处理?master.info 记录了上一次读取到master同步过来的binlog的位置,以及连接master和启动复制必须的所有信息。relay-log.info 记录了文件复制的进度,下一个事件从什么位置开始,由sql线程负责更新。relay-log 为主从配置后,从库的一个特性。默认情况这个参数默认值是 off。主库到从库的复制过程。原创 2024-09-23 09:48:42 · 331 阅读 · 0 评论 -
SqlServer varchar和nvarchar如何选择
.而且正常情况下,主机都会支持中文的环境,所以如果使用varchar来存储数据,在开发阶段是发现不了的.多数情况下,在布署的时候也不会有问题.。varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节.。原创 2024-09-23 09:48:24 · 154 阅读 · 0 评论 -
Redis集合操作命令
向有序集合中添加一个或多个成员,或者更新已经存在的成员的分时。2.4 通过索引区间返回有序集合指定区间内的成员。zrevrange是通过索引,分数从高到低排列。3.3 移除有序集合中给定的排名区间的所有成员。2.2 计算有序集合中指定区间分数的成员数。2.5 通过分数返回有序集合指定区间的成员。2.3 返回有序集合指定成员的索引。3.2 移除集合中的一个或多个成员。2.1 获取有序集合的成员数量。3.4 根据分数区间删除。原创 2024-09-21 16:02:44 · 114 阅读 · 0 评论 -
Linux Yum安装postgresql 13
postgresql默认要切换到postgres用户才能登陆数据库。数据库安装完成后,会自动创建一个linux用户 postgres。修改一下启动数据存放目录。原创 2024-09-21 15:30:17 · 185 阅读 · 0 评论 -
PostgreSql熟悉系列_Schema
相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。PostgreSql 模式 (schema) 可以看着是一个表的集合。一个模式可以包含视图、索引、数据类型、函数、操作符等。模式类似于操作系统层的目录,但是模式不能嵌套。原创 2024-09-21 15:29:04 · 163 阅读 · 0 评论 -
etcd部署使用
是 etcd 的超级管理员,拥有 etcd 的所有权限,在开启角色认证之前为们必须要先建立好 root 用户。需要注意的是 root 用户必须拥有 root 的角色,允许在 etcd 的所有操作.角色可以赋予任何用户,拥有 root 角色的用户有全局读写权限和集群身份验证配置权限,此外,还具有修改集群成员身份,碎片整理,建立快照等权限。用户、角色操作命令引用 https://blog.csdn.net/xingzuo_1840/article/details/125572916。查看集群所有的key。原创 2024-09-20 10:06:17 · 342 阅读 · 0 评论 -
mongo的简介与架构理解
MongoDB是一个基于分布式文件存储 [1]的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。原创 2024-09-20 10:05:55 · 776 阅读 · 0 评论 -
PostgreSql 模糊查询
表示任意个字符;_ 表示单个任意字符;escape 用来转义。PostgreSQL中用于模糊查询的操作符有六大类。6. 再次对 TextData1 字段添加索引。左模糊查询效率低下,一般不推荐在应用中去使用。执行下面语句可以查看三元索引生成结果。执行下面语句检查相似性。原创 2024-09-20 10:05:07 · 192 阅读 · 0 评论 -
mongodb 浅谈架构
基于分布式文件存储的数据库,高性能、可扩展、易部署、易使用,存储数据非常方便,不仅仅是sqlmongod 数据库mongo 类似于客户端命令行mongos 分片时的路由Compass/navicat(要钱) 客户端BI Connector sql解析Mongodb charts 可视化分析。原创 2024-09-20 10:04:55 · 508 阅读 · 0 评论 -
MySQL大数据量插入数据参数优化
使用服务器端准备语句且使用批量形式,最大占位符个数为65535。所以,最大执行语句=65535/字段数。原创 2024-09-19 09:28:09 · 101 阅读 · 0 评论 -
PostgreSql熟悉系列_数据库备份
默认情况下,PostgreSql将忽略备份过程中发生的任何错误,这可能导致备份不完整。要防止这种情况,可以使用-1选项运行pg_dump命令,这会将整个备份过程视为单个事务,这将在发生错误时阻止部分备份。一次只创建一个数据库的备份,因此它不会存储有关数据库角色或其他集群范围配置的信息。要存储此信息并同时备份所有数据库,可以使用。实用程序,来简化程序备份单个数据库的过程。必须以对要备份的数据库具有读取权限的用户身份运行此命令。运行一下命令将数据库的内容转储到文件中,从备份还原所有数据库。原创 2024-09-19 09:27:45 · 271 阅读 · 0 评论 -
PostgreSql 序列/字段自增
PostgreSql 利用序列、默认值实现字段自动递增。原创 2024-09-19 09:24:59 · 185 阅读 · 0 评论 -
mysqldump示例
相关用户创建与授权语句。原创 2024-09-19 09:25:35 · 165 阅读 · 0 评论 -
PostgreSql熟悉系列_用户操作
添加用户后,在本机登录,需要通过账号密码方式登录,需要在数据库配置文件中修改验证方式。原创 2024-09-19 09:25:19 · 172 阅读 · 0 评论 -
PostgreSql介绍
PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是"世界上最先进的开源关系型数据库"。PostgreSQL官网PostgreSQL中文社区全球数据库排行国产数据库排行。原创 2024-09-18 09:50:44 · 619 阅读 · 0 评论 -
redis数据迁移、主从、持久化
按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为 dump.rdb。将Redis执行的每次写命令记录到单独的日志文件中(执行完命令后才记录日志的),当重启Redis 会重新将持久化的日志中文件恢复数据。主从配置基本上主库无需配置,主库从库如遇启动权限报错,可将配置文件中 pidfile 参数配置到有权限目录,配置成功后,从库默认无写权限,通过此。命令:save、bgsave,系统RDB持久化使用的为bgsave命令模式。此时在文件路径下生产了一份最新数据的 dump.rdb 文件。原创 2024-09-18 09:42:06 · 446 阅读 · 0 评论 -
MySQL varchar存储、字符集、排序规则、索引长度
将会被逐渐废弃并移除。且row_format=dynamic时,长度3072是基于innodb_page_size=16KB,随着innodb_page_size的值按比例增减,其索引前缀长度也响应减小,如若为8KB时,长度为1536,因此在限制索引长度时,需根据使用的MySQL版本以及相应的参数进行配置决定。然而遇到复杂的汉字或者emoji表情等4字节的宽字符的时候,存储就会出现异常,因此在版本5.7.3开始引入utf8mb4,其表示为most bytes 4,即最多占用4个字节。原创 2024-09-18 09:41:03 · 495 阅读 · 0 评论 -
DataX的使用
支持的db类型有 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、OTS、ODPS 等各种异构数据源之间高效的数据同步功能。dataX面向客户端操作,大多数适用于非及时数据收集处理,canal适用于系统级的数据同步工作,及时性、稳定性更好。很多时候,使用数据同步的人,往往不是技术人员,这时,需要web后台的引入,才能更便捷的工作。DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据的。插件,以及向目标端写入数据的。原创 2024-09-17 16:41:16 · 296 阅读 · 0 评论 -
windows安装postgresql 13
下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads。数据库超级管理员账号密码,暂且都设置为 postgres postgres。Stack Builder 堆栈生成器,远程链接要使用到。PostgresSql Server 数据库服务端。Command Line Tools 命令行工具。pgAdmin 4 官方自带GUI客户端工具。输入上几步中设置的密码 postgres。pgAdmin中文切换。原创 2024-09-17 16:40:09 · 142 阅读 · 0 评论 -
mysql主从复制
主库 10.0.40.200从库 10.0.50.20。原创 2024-09-17 16:36:33 · 406 阅读 · 0 评论 -
windows10 docker安装mysql
这时已获取到mysql配置文件,exit 退出容器。通过上面容器中的磁盘映射关系,作为桥接获取文件。可查看容器配置 里面有目录映射 端口映射之类。原创 2024-09-14 09:25:17 · 144 阅读 · 0 评论 -
Redis 4种设置过期时间方式
Redis 过期时间设置命令有PEXPIREEXPIREPEXPIRE:以毫秒为单位设置 key 的生存时间EXPIRE:以秒为单位设置 key 的生存时间。原创 2024-09-14 09:24:34 · 218 阅读 · 0 评论 -
PostgreSql熟悉系列_角色管理
PostgreSql里没有区分用户和角色的概念,"CREATE USER"为"CREATE ROLE"的别名,这两个命令几乎是完全相同的,唯一的区别是"CREATE USER"命令创建的用户默认带有属性,而"CREATE ROLE"命令创建的用户默认不带属性创建david角色和sandy用户角色属性。原创 2024-09-14 09:24:04 · 173 阅读 · 0 评论 -
mysql主从复制状态监测
mysql主从复制状态监测原创 2024-09-13 10:29:10 · 164 阅读 · 0 评论 -
mysql source 导入数据特别的慢
存储引擎选择的innodb导入数据慢,插入2000多条数据要20多秒。这台数据库读写很频繁,数据占硬盘大小为368G1.设置ulimit2.优化my.cnf。原创 2024-09-13 10:28:35 · 224 阅读 · 0 评论