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