![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 50
宋song一
这个作者很懒,什么都没留下…
展开
-
ShardingSphere分库分表
mysql分库分表原创 2023-02-10 23:59:09 · 436 阅读 · 0 评论 -
MySQL
update select查询重复数据原创 2022-11-01 17:19:42 · 92 阅读 · 0 评论 -
mysql相关问题
mysql启动时,sock文件找不到原创 2022-10-09 10:20:28 · 188 阅读 · 0 评论 -
MySQL读写分离
1原创 2022-09-02 18:15:52 · 112 阅读 · 0 评论 -
MySQL性能优化和架构设计
MySQL原创 2022-08-05 13:19:05 · 327 阅读 · 0 评论 -
Redis缓存问题
redis单机几万. 根据压测结果,采用限流,多级缓存(JVM进程级别缓存(空间小))缓存击穿: 缓存没有,请求直接打到db设置缓存不同时过期缓存穿透: 缓存和db都没有db没有时,也设置缓存值为空布隆过滤器较重热点缓存并发重建: 冷门数据突发性变成热点数据时. 大v直播带货冷门商品上架DCL(Double Check Lock) : 高并发中间使用分布式锁trylock(尝试加锁限时),存在偶尔的并发重建缓存与db双写不一致:分布式读写锁...原创 2022-04-11 21:58:52 · 563 阅读 · 0 评论 -
mysql表结构设计--json类型
JSON 类型是从 MySQL 5.7 版本开始支持的功能,而 8.0 版本解决了更新 JSON 的日志性能瓶颈。如果要在生产环境中使用 JSON 数据类型,强烈推荐使用 MySQL 8.0 版本JSON 类型比较适合存储一些修改较少、相对静态的数据...原创 2022-02-15 11:40:06 · 264 阅读 · 0 评论 -
mysql表结构设计--time类型
从 MySQL 5.6 版本开始,DATETIME,NOW、SYSDATE,TIMESTAMP 类型支持毫秒,DATETIME(N) 中的 N 表示毫秒的精度DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6)若带有毫秒时,类型 TIMESTAMP 占用 7 个字节5.7 datetime 用int存储,占5个字节。datetime(6)占8个字节类型 TIMESTAMP 最大的优点是可以带有时区属性1. TIMESTAMP虽然原创 2022-02-11 17:26:45 · 1093 阅读 · 0 评论 -
mysql表结构设计--string类型
1. 字符集包括 MySQL 8.0 版本在内,字符集默认设置成 UTF8MB4,8.0 版本之前默认的字符集为 Latin1.配置文件设置:[mysqld]character-set-server = utf8mb4...正确修改列字符集的命令```sqlALTER TABLE emoji_test CONVERT TO CHARSET utf8mb4;CHAR 本质也是变长的。鉴于目前默认字符集推荐设置为 UTF8MB4,所以在表结构设计时,可以把 CHAR 全部用 VARCHA原创 2022-02-11 16:38:20 · 1739 阅读 · 0 评论 -
MySQL隔离级别
1. MySQL隔离级别-- 查看隔离级别 show variables like '%isolation%’; -- 设置隔离级别/*set session transaction isolation level 级别字符串级别字符串:read uncommitted、read committed、repeatable read、serializable*/-- 设置read uncommittedset session transaction isolation level read原创 2022-01-28 20:40:13 · 289 阅读 · 0 评论 -
MySQL存储引擎
原创 2022-01-23 10:17:50 · 347 阅读 · 0 评论 -
MySQL存储过程与 存储函数
1. 运算符都可以:and &&or ||单个字符 _分组的select只能写 分组字段和聚合函数2.函数group_concat聚合函数, 将列值 输出, 可以配合group by, order by, separator指定分割符select parent_id,group_concat(word separator";") from keyword group by parent_id...原创 2022-01-21 10:55:20 · 241 阅读 · 0 评论 -
mysql 查询表 所有字段
mysql 查询表 所有字段select COLUMN_NAME,column_comment from information_schema.COLUMNS where table_name = 'db_car_apply'-- 查询表字段select COLUMN_NAME from information_schema.COLUMNS where table_name = '表名' and table_schema = '数据库名';-- 查询所有字段, 含约束SHOW FULL原创 2022-01-07 20:32:54 · 16502 阅读 · 0 评论 -
MongoDB
1. 搜索在数组中搜索子对象的多个字段时,如果使用$elemMatch,它表示必须是同一个子对象满足多个条件db.getCollection('movies').find({"filming_locations": {$elemMatch:{"city":"Rome", "country": "USA"}}})2. 更新Update操作执行格式:db.<集合>.update(<查询条件>, <更新字段>)db.fruit.insertMany([{nam原创 2022-01-04 21:19:20 · 440 阅读 · 0 评论 -
mysql表结构设计--数字类型
1. 数字类型1.整型类型在整型类型中,有 signed 和 unsigned 属性,其表示的是整型的取值范围,默认为 signed。在设计时,不建议刻意去用 unsigned 属性,因为在做一些数据分析时,SQL 可能返回的结果并不是想要得到的结果MySQL 要求 unsigned 数值相减之后依然为 unsigned,否则就会报错为了避免这个错误,需要对数据库参数 sql_mode 设置为 NO_UNSIGNED_SUBTRACTION,允许相减的结果为 signed,这样才能得到最终想要的结果原创 2021-12-06 17:36:33 · 364 阅读 · 0 评论 -
mysql函数
1. JSON_EXTRACTMysql使用函数json_extract处理Json类型数据处理Json类型数据select test_groups from style where JSON_EXTRACT(test_groups, '$.pattern[0].data') like '"%2%"' limit 100原创 2021-11-05 16:30:03 · 181 阅读 · 0 评论 -
数据库表字段约束
第一范式:原子性第二范式:唯一性第三范式:关联性.每列都与主键有直接关系,不存在传递依赖外键约束的闭环问题,不建议使用. 外键约束的定义是写在子表上的原创 2021-10-07 23:55:42 · 126 阅读 · 0 评论 -
mysql错误
1064错误, 一般是语法错误原创 2021-06-18 21:30:52 · 44 阅读 · 0 评论 -
DBMS软件
收费: Navicat,Sqlyog,DataGrip免费: DBeaver(企业版支持nosql)原创 2021-04-08 16:48:42 · 324 阅读 · 0 评论 -
MySQL日志
MySQL中一般有以下几种日志:日志类型写入日志的信息错误日志记录在启动,运行或停止mysqld时遇到的问题通用查询日志记录建立的客户端连接和执行的语句二进制日志记录更改数据的语句中继日志从复制主服务器接收的数据更改慢查询日志记录所有执行时间超过 long_query_time 秒的所有查询或不使用索引的查询DDL日志(元数据日志)元数据操作由DDL语句执行重做日志(redolog)回滚日志(undolog)的ibd空间原创 2021-03-07 14:59:01 · 68 阅读 · 1 评论 -
Redis 5.0.14 for Windows 安装
redis事务不保证原子性,lua脚本可以实现原子性一次性,顺序性,排它锁乐观锁:watch原创 2021-02-21 23:06:01 · 2380 阅读 · 0 评论 -
redis集群
redis集群三种方式1. 主从复制实现方式:slaveof命令,配置主从复制依赖rdbmaxmemory 分片不宜过大复制风暴主节点重启后,从节点同步问题2. sentinelsentinel 不存储数据,监控主从节点. 自动故障转移...原创 2021-02-20 22:21:47 · 81 阅读 · 0 评论 -
MySQL
减低io: 1. 次数 2. 单次的量show variables like “%innodb%”;为什么B+树?二叉树插入数据高度不可控,影响整体IO次数,影响数据访问效率.innoDB默认读取16KB数据在单个节点存储尽可能多数据,降低树的高度存储引擎myISAM数据和索引分开存储myISAM和innoDB使用B+树,MEMORY使用hash表innoDB支持自适应hash(自动选择)使用最多是主键索引和组合索引为什么不是hash表?等值查询很快需要好的hash算法. 不合原创 2021-01-20 22:55:20 · 170 阅读 · 0 评论 -
redis 数据类型与持久化
list 底层是链表set底层是HashTable原创 2021-01-20 22:05:49 · 509 阅读 · 0 评论 -
数据库
MongoDB与MySQL在数据一致性要求高的情况下用Mysql,对于大批量写入用mongo什么时候适合用MongoDB:数据结构不确定,可能发生改动的场景;2.事务安全性要求不高,数据扩展要求较高的时候;日志类,还有查询需求时什么时候用MySQL:有事务要求,强一致性要求较高,涉及到金钱的时候;逻辑复杂,有较多join的需求;...原创 2021-01-19 12:48:07 · 77 阅读 · 0 评论 -
sql语句
有两张数据表A和B,AB都有字段ID,统计只在一张表里的ID列表SELECT A.id,B.id FROM todos A LEFT JOIN userinfo B ON A.id = B.id WHERE B.id IS NULL UNION SELECT A.id,B.id FROM todos A RIGHT JOIN userinfo B ON A.id = B.id WHERE A.id IS NULL...原创 2021-01-13 15:00:30 · 414 阅读 · 0 评论 -
win10 docker桌面
拉取镜像docker pull mysql (可以加:5.7版本号)运行容器. linux版应该可以连接了docker run -di --name docker_mysql -p 33306:33306 -e MYSQL_ROOT_PASSWORD=123456 mysqldocker出现容器无法启动问题一般不要在docker中安装mysql安装2013,10060出错,没能解决...原创 2020-12-04 22:52:52 · 209 阅读 · 0 评论 -
MySQL 管理
安装MySQLredhat8.x配置dnf(yum)源(配置DNF)DNF是linux系统的另一个软件安装解决方案,相对于yum,对于依赖有更好,更高效的解决方案。对于开发者来说,也更加友好,而且对于Python也有更好的支持;redhat8已经默认有DNF,只需要修改源就可以直接使用1、Yum没有API文档。这意味着开发者需要做更多的工作。Yum开发者写一个调用函数都需要查看Yum的代码库,使开发变得缓慢。2、Python3。Fedora将会过渡到Python3,但Yum却没有这个能力,而DNF原创 2020-12-02 00:54:22 · 318 阅读 · 0 评论 -
mysql高级
github笔记csdn笔记一、 linuxvar 目录,变量配置文件var/lib/mysql/ mysql数据库文件的存放路径没有提示即可rpm -qa|grep -i mysql 查看是否按照mysql 。rpm -ivh mysql.rpm 查看安装进度chkconfig mysql on 设置开机自启动ntsysv 查看开机启动项(*为开机启动项)top 查看开机时间二、B+树叶子节点有指针(顺序),叶子节点包含所有的元素,一个节点里面可以有多个元素(B+树只有叶子节点才原创 2020-10-19 10:46:49 · 722 阅读 · 1 评论