随笔分类 -  database

数据库知识
摘要:MongoBD 的设计目标时极简、灵活、作为Web应用栈的一部分 MongoDB的数据模型时面向文档的,所谓文档是一种类似JSON的结构,(BJSON) MongoDB的概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table colle 阅读全文
posted @ 2022-04-10 22:51 明月照江江 阅读(92) 评论(0) 推荐(0) 编辑
摘要:MongoDB 特点 每一行数据被转化为JSON存储,没有表结构的概念,所以表结构灵活多变,字段类型恶意随时修改。 缺点 由于表结构可以随时修改,所以不适合多表查询,复杂事务等情况(这种场景Mysql这种关系型数据库更合适) 适合场景 适合表结构经常变化,但数据的逻辑结构不复杂,不需要多表查询操作, 阅读全文
posted @ 2022-03-26 09:06 明月照江江 阅读(668) 评论(0) 推荐(0) 编辑
摘要:第一范式: 表中的所有字段都是不可再分的 第二范式: 表中必须存在业务主键,并且非主键依赖于全部业务主键 第三范式: 表中的非主键列之间不能有相互依赖 阅读全文
posted @ 2022-03-26 09:03 明月照江江 阅读(29) 评论(0) 推荐(0) 编辑
摘要:事务的四大属性(ACID) 1 原子性(Atomicity) ​ 指事务包含的操作要么都成功,要么都不成功;不成功不能对数据库有任何影响 2 一致性(Consistency) ​ 指事务必须使数据库从一个一致性状态变换到另一个一致性状态;即一个事务执行前后必须处于一致状态 3 隔离性(Isolati 阅读全文
posted @ 2022-03-26 09:02 明月照江江 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. 选择Where子句中筛选性好的列,即列中数据大量不重复 2. 索引名最好 idx_ 开头 3. 包含在 Order by ; Group By; Distinct 中的字段可以添加索引,可以提高排序性能,避免使用到临时表(但是有一定的) 条件:索引列的顺序要与orderby子句列的顺序一致;等 阅读全文
posted @ 2022-03-26 09:01 明月照江江 阅读(75) 评论(0) 推荐(0) 编辑
摘要:事务追求的目标: 可靠性 并发处理 可靠性 数据库要保证当insert或update操作时抛出异常,或者数据库crash时需要保障数据库数据的操作前后一致;想要保证这一点,我们需要知道我在修改前和修改后的状态,于是Mysql引入了 undo log 和 redo log 并发处理 当有多个并发请求过 阅读全文
posted @ 2022-03-26 09:00 明月照江江 阅读(270) 评论(0) 推荐(0) 编辑
摘要:ALTER user 'root'@'localhost' IDENTIFIED BY 'Cliu123#' //1、不需要flush privileges来刷新权限。 //2、密码要包含大写字母,小写字母,数字,特殊符号。 阅读全文
posted @ 2022-03-26 09:00 明月照江江 阅读(587) 评论(0) 推荐(0) 编辑
摘要:什么是阻塞 由于不同锁之间的兼容关系,造成一个事务需要等待另一个事务释放其所占用的资源的现象 称为 阻塞 如何发现阻塞 mysql_8.0 SELECT waiting_pid as '被阻塞的线程', waiting_query as '被阻塞的SQL', blocking_pid as '阻塞线 阅读全文
posted @ 2022-03-26 08:59 明月照江江 阅读(239) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE `tt_transfer_assemble_diffuse_plan_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `yard_code` varchar(11) NOT NULL DEFAULT '' 阅读全文
posted @ 2022-03-26 08:57 明月照江江 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:Mysql 索引总结 1. 聚簇索引 InnoDB 引擎使用的就是聚簇索引,就是主键的索引,是一种数据的存储方式。所有的数据都是存储在索引的叶子结点上(与MySAM 引擎不同,MySAM是传统方式),这样本质也是一种加速查找的方式,搜索索引就可以拿到想要的行所有的数据;不过对于不是顺序的插入(比如随 阅读全文
posted @ 2022-03-26 08:54 明月照江江 阅读(34) 评论(0) 推荐(0) 编辑
摘要:Mysql 添加字段 例子 ALTER TABLE tt_transfer_container_pick_config ADD COLUMN container_pick_station VARCHAR(11) DEFAULT NULL COMMENT '操作岗位(容器分拣)' AFTER stat 阅读全文
posted @ 2022-03-26 08:54 明月照江江 阅读(33) 评论(0) 推荐(0) 编辑
摘要:mysql 4.0版本以下,varchar(50), 指的是50字节,如果存放utf8汉字时,只能存放16个(每个汉字3字节) mysql 5.0版本以上,varchar(50), 指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个。 阅读全文
posted @ 2022-03-26 08:51 明月照江江 阅读(138) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE `tt_transfer_container_pick_config` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `yard_code` varchar(11) NOT NULL DEFAULT '' COMME 阅读全文
posted @ 2022-03-26 08:43 明月照江江 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1. 脏读 指一个事务读取了另一个事务还未提交的数据 2. 不可重复读(可以接受的,读取的是有效的数据) 指一个事务前后两次读区的同一数据不一致 (另一个事务是提交了修改) 3. 幻读(可以接受的,读取的是有效的数据) 指一个事务两次查询的结果集纪录数不一致(另一个事务是提交了新的记录) 事务的隔离 阅读全文
posted @ 2022-03-26 08:41 明月照江江 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Explain 包含字段 id select_type table type possible_keys key key_len ref rows extra 字段解释 1. id id 相同则执行顺序为由上至下;id的值如果不同,则id值越大优先级越高,越先被执行 2. select_type 主 阅读全文
posted @ 2022-03-26 08:39 明月照江江 阅读(256) 评论(0) 推荐(0) 编辑
摘要:1. 查询会对资源添加共享锁 加了共享锁的资源不可以被修改;但可以被查询(也是会在资源上再加共享锁) 2. 数据修改会对资源添加排他锁 加了排他锁的资源只能被持有这个排他锁的事务读取和修改,其他事务读取或者修改这个资源会被阻塞 排他锁 共享锁 排他锁 不兼容 不兼容 共享锁 不兼容 兼容 阅读全文
posted @ 2022-03-26 08:38 明月照江江 阅读(6) 评论(0) 推荐(0) 编辑