随笔分类 - 数据库
摘要:卸载:https://www.cnblogs.com/Lenbrother/articles/6203620.html 卸载Mysql 找到了这篇文章:http://zhangzifan.com/centos-7-remove-mysql.html 卸载掉安装的部分首先执行查看命令,看一下都安转了什
阅读全文
摘要:改为 也就是说用左连接代替where条件,这样的话效率会提高很多。
阅读全文
摘要:悲观并发控制(又名“悲观锁”,Pessimistic Concurrency Control,缩写“PCC”)是一种并发控制的方法。它可以阻止一个事务以影响其他用户的方式来修改数据。如果一个事务执行的操作都某行数据应用了锁,那只有当这个事务把锁释放,其他事务才能够执行与该锁冲突的操作。悲观并发控制主
阅读全文
摘要:下载并安装mysql workbench:
阅读全文
摘要:一、概述 MySQL版本:5.7.17 下载地址:http://rj.baidu.com/soft/detail/12585.html?ald 客户端工具:NavicatforMySQL 绿色版下载地址:http://www.cr173.com/soft/38153.html 二、MySQL安装 安
阅读全文
摘要:spring-dao.xml(注意这里必须加上ignore-unresolvedable): redis.properties: spring-redis.xml: JedisUtil.java: JedisPoolWriper.java: 操作说明:
阅读全文
摘要:碎片整理: mysql数据一开始是在磁盘上顺序存放的,如果数据表有频繁的update改动,那么数据就会形成很多碎片,拖慢速度和不利于索引; 优化碎片有两种方式: alter table user engine innodb;其实user这个表原先也是innodb的,这句话看上去没有任何意义,但是my
阅读全文
摘要:假设有一个千万量级的表,取1到10条数据; 这两条语句查询时间应该在毫秒级完成; 你可能没想到,这条语句执行之间在5s左右; 为什么相差这么大? 可能mysql并没有你想的那么智能,比如你要查询 300w开始后面10条数据;mysql会读取300w加10条这么多的数据,只不过 过滤后返回最后10条而
阅读全文
摘要:首先 索引长度和区分度是相互矛盾的, 索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点; 那么这个平衡点怎么来定? 比如用户表有个字段 username ,要给他加索引,问题是索引长度多少合适? 其实我们知道 百家姓里面有百多个姓 ,但是
阅读全文
摘要:下面看看读写分离的代码层实现: spring-dao.xml: 执行:AreaDaoTest成功,继续执行ShopServiceTest成功。
阅读全文
摘要:下面来学习:1、数据库层面的主从配置实现 2、代码层面的读写分离实现 主从同步工作原理: 先去阿里云买两个云服务器,然后重置密码,重启服务器,接着用Xshell远程连接。 下面介绍阿里云Centos7使用yum安装MySQL5.6(这里也介绍另外一个博客:http://blog.csdn.net/u
阅读全文
摘要:'\0',这个表示空,需要消耗存储空间的。NULL,则表示连这个\0都没有。 NULL,你可以近似理解为变量未赋值(定义了变量,但是未使用,变量不指向具体存储空间,因此,理论上不消耗存储空间),同时,它理论上不可以输出,因为变量本身没有内容(一些语言是可以强行将NULL输出来,是因为它内部做了隐性类
阅读全文
摘要:DATETIME日期和时间的组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。 TIMESTAMP[(M)]时间
阅读全文
摘要:以管理员的身份使用cmd命令运行netsh winsock reset即可!
阅读全文
摘要:1.库名、表名、字段名必须使用小写字母,“_”分割。 原因: 2.建议使用InnoDB存储引擎(如果一个表极少更新可以考虑MyISAM)。 原因: 1.MyISAM MyISAM是mysql5.1及之前版本的默认引擎,很久未被更新。 使用表级锁, 如果数据量大,一个插入操作锁定表后,其他请求都将阻塞
阅读全文
摘要:万一表有时候经常被人误操作的时候,可以考虑触发器进行日志记录。 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)
阅读全文
摘要:create or replace procedure RaiseSalry(eno in number) as psal emp.sal%type; begin select sal into psal from emp where EMPNO=eno; update emp set sal =
阅读全文
摘要:DML语言,比如update,delete,insert等修改表中数据的需要commit; DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit); DDL 数据定义语言: create table 创建表 alter table 修改表 drop
阅读全文
摘要:http://www.cnblogs.com/Ewin/archive/2009/10/05/1578322.html http://blog.csdn.net/jiuqiyuliang/article/details/10474221
阅读全文