摘要:
聚簇索引 数据和索引存储到一起,找到索引就获取到了数据。聚簇索引是唯一的,InnoDB一定会有一个聚簇索引来保存数据。非聚簇索引一定存储有聚簇索引的列值; InnoDB聚簇索引选择顺序: 1. 默认选择主键 2. 没有主机,选择唯一的非空索引; 3. 都没有,则隐式定义一个主键; 非聚簇索引 数据存 阅读全文
摘要:
PRIMARY KEY(主键索引) 它是一种特殊的唯一索引,不允许有空值; UNIQUE(唯一索引) 索引列的值必须唯一,但允许有空值; INDEX(普通索引) FULLTEXT(全文索引) 仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间; 组合索引 为了更多的提高mysql效 阅读全文
摘要:
排它锁(Exclusive Locks,即X锁) 1、对于UPDATE、DELETE和INSERT语句,InnoDB会自动给涉及数据集加排他锁(X);对于普通SELECT语句,InnoDB不会加任何锁 2、如果一个事务对某一行数据加了X锁,另一个事务既不能对相应的行加S锁也不能加X锁。 共享锁(Sh 阅读全文
摘要:
1、FULLTEXT(全文索引):目前只有MyISAM引擎支持,由于FULLTEXT对中文支持不是很好,在没有插件的情况下,最好不要使用。目前可以用Lucene和ES等搜索引擎代替; 2、HASH:目前用得更多的是Redis这些内存缓存; Hash索引的限制: 只支持等值比较,不支持范围查询; 不支 阅读全文
摘要:
行锁 1、支持的存储引擎:Innodb; 2、InnoDB行锁是通过给索引上的索引项加锁来实现的,意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁! 3、适用场景:有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用 4、特点:开销大,加锁慢;会出现死 阅读全文
摘要:
Innodb 特性 支持事务处理、支持外键、支持崩溃修复能力和并发控制 从3.23.34开始支持,后面的版本默认存储引擎 数据文件 1. 共享表空间文件:由参数innodb_data_home_dir和innodb_data_file_path定义,用于存放数据词典和日志等。 2. frm:存储数据 阅读全文
摘要:
TCP和UDP区别 | | TCP | UDP | | | | | | 连接方式 | 面向连接 | 无连接 | | 数据可靠性 | 数据可靠 | 保证交互不保证可靠 | | 面向 | 面向字节流 | 面向报文 | | 连接复杂性 | 一对一 | 一对一,一对多,多对一和多对多 | | 首字母开销 | 阅读全文
摘要:
新生代收集器 Serial New 单线程收集器,工作时必须暂停其他线程; 简单高效,没有线程交互开销; 基于复制算法; Parallel New 对Serial的改进,多线程; CPU数量 阅读全文
摘要:
常用Java注释标签(Java comment tags) @author 作者 适用范围:文件、类、方法 ( 多个作者使用多个@author标签标识,java doc中显示按输入时间顺序罗列。) 例: @author Leo. Yao @param 输入参数的名称 说明 适用范围:方法 例: @p 阅读全文
摘要:
文本 代码: 显示效果 斜体 粗体 斜体加粗体 ~~删除线~~ 下划线 标题 超链接 行内超链接 "百度搜索" "USB官网" 参考式 [id]: "Optional Title Here" 自动链接式 锚点 跳转到 "超链接" 列表 无序列表 一级列表 二级列表 三级列表 有序列表 1. 一级列表 阅读全文
摘要:
Log4J对系统性能的影响 主要体现: 1、日志输出的目的地,输出到控制台的速度比输出到文件系统的速度要慢。 2、日志输出格式不一样对性能也会有影响,如简单输出布局(SimpleLayout)比格式化输出布局(PatternLayout)输出速度要快。可以根据需要尽量采用简单输出布局格式输出日志信息 阅读全文
摘要:
`npm install gitbook cli g ` :列出本地安装版本; :列出当前使用版本; :列出远程可使用版本; :安装2.6.9版本; :卸载指定版本; :更新到指定版本,没有指定版本则到最新; :安装当前项目所需插件; :构建成Html文件,默认在_book目录下; :启动服务; : 阅读全文