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