随笔分类 -  数据库

摘要:联合索引是什么 对多个字段同时建立的索引(有顺序,ABC,ACB是完全不同的两种联合索引。)为什么要用 以联合索引(a,b,c)为例 建立这样的索引相当于建立了索引a、ab、abc三个索引。一个索引顶三个索引当然是好事,毕竟每多一个索引,都会增加写操作的开销和磁盘空间的开销。 覆盖(动词)索引。同样 阅读全文
posted @ 2018-10-21 15:05 思考的胖头鱼 阅读(22828) 评论(0) 推荐(1)
摘要:共享锁(S锁):共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句。 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁(X锁):用于数据修改操作,例如 INSERT、UPDATE 或 DELET 阅读全文
posted @ 2018-10-17 14:38 思考的胖头鱼 阅读(62333) 评论(6) 推荐(4)
摘要:imit 基本实现方式 一般情况下,客户端通过传递 pageNo(页码)、pageSize(每页条数)两个参数去分页查询数据库中的数据,在数据量较小(元组百/千级)时使用 MySQL自带的 limit 来解决这个问题: 收到客户端{pageNo:1,pagesize:10} select * fro 阅读全文
posted @ 2018-10-09 10:00 思考的胖头鱼 阅读(77885) 评论(1) 推荐(2)
摘要:乐观锁有两种实现(解决了一致性的问题) 1.加时间戳,就是现在的每次提交的时候将先前读取的间戳和数据库当前的时间戳进行比较,如果相同,则进行提交,否则不进行提交 2.加version,将提交前读到的version和数据库当前的version进行比较,如果相同,则进行提交,否则不进行提交 sql语句: 阅读全文
posted @ 2018-09-27 13:57 思考的胖头鱼 阅读(715) 评论(0) 推荐(0)
摘要:1.数据库授权 为用户授权 授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 1.1 登录MYSQL(有ROOT权限),这里以ROOT身份登录: @>mysql -u root -p @>密码 1.2 首先为用户创建一个数据库(testDB 阅读全文
posted @ 2018-09-23 16:23 思考的胖头鱼 阅读(3972) 评论(0) 推荐(0)
摘要:其实就是告诉MySQL解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 [sql] view plain copy DELIMITER $$ DROP TRIGGER  阅读全文
posted @ 2017-03-27 21:25 思考的胖头鱼 阅读(57110) 评论(0) 推荐(8)