随笔分类 -  DB

摘要:常用命令 # 进入mysql容器(docker) docker exec -it mysql bash # 清屏(Linux) system clear; show databases; use database_name; show tables; show columns from table_ 阅读全文
posted @ 2022-06-17 13:55 weidadong 阅读(13) 评论(0) 推荐(0) 编辑
摘要:相关配置 slowlog-log-slower-than:指定执行时间超过多少微秒的命令请求会被记录到日志上。 slowlog-max-len:指定服务器最多保存多少条慢查询日志。超出限制后,每新增一条,就将最旧的一条日志删除。 相关命令 1、使用命令进行配置 CONFIG SET slowlog- 阅读全文
posted @ 2022-06-16 20:33 weidadong 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:拉取镜像 # latest表示最新的镜像 sudo docker pull mongo:latest # 查看镜像是否下载成功 sudo docker images 运行容器 # --auth 表示需要密码才能访问容器服务 sudo docker run -itd --name mongo -p 2 阅读全文
posted @ 2022-06-12 20:27 weidadong 阅读(12) 评论(0) 推荐(0) 编辑
摘要:SQLite 不支持声明变量,比如 SQL Server 中的 DECLARE @Name VARCHAR(10)。 SQLite 不支持通过SQL语句去删除列。 SQLite 不支持存储过程。 SQLite 字符类型在查询时默认是区分大小写的,可以更改设置。 阅读全文
posted @ 2022-06-07 22:10 weidadong 阅读(213) 评论(0) 推荐(0) 编辑
摘要:创建脚本 CREATE TABLE sample ( Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL, TagId INTEGER NOT NULL, PostId INTEGER NOT NULL, UNIQUE(TagId, Po 阅读全文
posted @ 2022-06-07 22:07 weidadong 阅读(43) 评论(0) 推荐(0) 编辑
摘要:为什么数据库会慢 对于关系型数据库,数据是存储在磁盘上,速度必然会受到IO操作的限制。就算有索引,由于其底层数据存储结构是B+树,效率会受到树高的影响(树的高度和数据量成正比)。 总体优化方案 减少数据量:序列化存储、数据归档、分库分表 以空间换时间:使用缓存、集群化(一主多从)、冗余存储(中间表) 阅读全文
posted @ 2022-06-05 23:56 weidadong 阅读(102) 评论(0) 推荐(0) 编辑
摘要:1NF 要求每列都是不可再分的最小数据单元。例如:地址列,如果需要区分省、市、区和详细地址,那么只用一列存储就不满足第一范式。 2NF 要求每列都要与主键相关,即要求实体的唯一性。 3NF 每列都和主键列直接相关,而不是间接相关,即限制列的冗余性。就是要求我们将冗余的字段单独成表,然后引用它的主键( 阅读全文
posted @ 2022-06-05 22:16 weidadong 阅读(26) 评论(0) 推荐(0) 编辑
摘要:为什么要分库分表 提高性能:数据量达到一定数量级后,性能会急剧下降。 隔离故障:某一个库挂掉了、某个表被锁了,都不会影响别的业务 阅读全文
posted @ 2022-06-05 22:04 weidadong 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示