mysql
RushmcRunRunRun
这个作者很懒,什么都没留下…
展开
-
Mysql函数、事务、视图、日志、主从复制
Mysql函数 字符函数 # 获取字节数 select length('join') # 为4 select length('张三丰') # 9 show variables like '%char%' # 可查询到我们使用的是utf8字符集 # utf8一个汉字三个字节 # gbk一个汉字两个字节 # 拼接字符串 select concat(last_name,_,first_name) from employees #大小写 select upper('john'); select lower(原创 2020-07-26 10:00:14 · 595 阅读 · 0 评论 -
Mysql设计规范
Mysql设计规范 数据库命名规范 采取24个英文字母**(区分大小写)**和0-9的自然数(很少)和下划线_组成 命名简洁明了(不能超过30字符) 备份数据库可以加标识 如user_db_20200724 数据库表名命名规范 采取24个英文字母**(区分大小写)**和0-9的自然数(很少)和下划线_组成 命名简洁明了,多个单词以下划线隔开 user_login 数据库字段名命名规范 采取24个英文字母**(不区分大小写)**和0-9的自然数(很少)和下划线_组成 命名简洁明了,多个单词以下划线隔原创 2020-07-24 15:51:35 · 148 阅读 · 0 评论 -
数据库连接池
数据库连接池 存放数据库连接的容器 让系统初始化好之后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完时,会将对象归还给容器. 连接池的优点 节约资源 用户访问高效 C3P0:数据库连接技术 Druid:数据库连接池实现技术,由阿里巴巴提供. 用法: getConnection(); Connection.close(); 1.导入两个jar包 c3p0-0.9.5.2 jar mchange-commons-java-0.2.12.jar c3p0.prop原创 2020-07-24 14:00:23 · 85 阅读 · 0 评论 -
Mysql锁机制
大一菜鸡的个人笔记,欢迎指点和交流。 Mysql锁机制 锁的划分 按锁的粒度划分:行锁、表锁、页锁 按锁的使用方式划分:共享锁、排它锁(悲观锁的一种实现) 按思想划分:悲观锁、乐观锁 InnoDB中的几种行级锁类型:Record Lock、Gap Lock、Next-key Lock 索引记录的锁:Record Lock 间隙锁:Gap Lock 行锁 行级锁是mysql中粒度最细的锁,表示只对当前操作的行进行加锁。行级锁能大大减小数据库操作的冲突。但粒度小同时加锁的开销也最大,而且有可能会出现死锁的情原创 2020-07-23 15:30:23 · 163 阅读 · 0 评论 -
Mysql索引
Mysql索引 索引(index)是帮助Mysql高效获取数据的数据结构。即索引是数据结构。同一个表的索引总数为16个。由于算法一般只能应用于特定的数据结构,所以索引的底层数据结构和算法有很多种,各有优势。 二叉搜索树 B-Tree索引 现在大多数数据库系统及文件系统都使用的是BTree和其变种B+Tree(每一个叶子节点都指向下一叶子节点的指针,方便叶子节点的范围遍历) B-Tree通常意味着所有的值都是按顺序存储好的,并且每一个叶子到根的距离相同,很适合原创 2020-07-23 11:26:36 · 127 阅读 · 0 评论