数据库
文章平均质量分 58
LovelyBear2019
专注Java后台开发,网络爬虫开发
展开
-
CentOS-7下安装mysql-5.6
准备mysql安装包有多种方式可以获取mysql安装包https://link.jianshu.com/?t=https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz从我的个人CSDN下载获取 https://download.csdn.net/download/liuzh...原创 2018-11-21 17:04:29 · 1153 阅读 · 0 评论 -
Mysql警告 : Warning: World-writable config file '/etc/my.cnf' is ignored
linux下登入mysql的时候,突然报出警告Warning: World-writable config file ‘/etc/my.cnf’ is ignored原因/etc/my.cnf配置文件权限为全局可写,mysql担心这个文件会被其他用户恶意修改。解决方案修改my.cnf文件权限chmod 644 /etc/my.cnf重启mysql服务service mysql r...原创 2018-11-22 09:13:56 · 1315 阅读 · 0 评论 -
Linux下mysql首次登录修改root密码
输入 mysql -u root -p 命令,会提示输入密码,由于是第一次修改,直接回车即可。mysql -u root -p通过操作mysql.user表修改root密码use mysql;update user set password=password("123456") where user='root';flush privileges; ...原创 2018-11-22 09:21:59 · 2074 阅读 · 0 评论 -
Linux下mysql忘记root密码
杀掉系统的mysql进程killall -TERM mysqld编辑my.cnf文件打开my.cnf配置文件,找到[mysqld]字段并在下边加入skip-grant-tablesvim my.cnf保存退出启动mysql服务service mysqld start修改密码输入 mysql -u root -p 命令,会提示输入密码,直接回车即可。 mysql...原创 2018-11-22 09:59:06 · 1000 阅读 · 4 评论 -
Mybatis原理剖析之架构分析(一)
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。原创 2018-12-13 11:02:43 · 1218 阅读 · 4 评论 -
Mybatis原理剖析之Configuration(二)
Mybatis包含两类至关重要的XML配置文件,分别为mybatis-config.xml和mapper.xml。原创 2018-12-13 14:28:04 · 1088 阅读 · 4 评论 -
Mybatis原理剖析之自动映射器(三)
自动映射器算是Mybatis的一种特性吧,如果不能搞懂自动映射器的实现原理,那也没法理解Mybatis的其他特性。原创 2018-12-14 09:44:43 · 1436 阅读 · 15 评论 -
Mybatis原理剖析之二级缓存(五)
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将深入分析MyBatis的二级缓存的设计以及实现原理。原创 2018-12-20 11:17:04 · 1593 阅读 · 12 评论 -
Mybatis原理剖析之一级缓存(四)
一级缓存是SqlSession级别的缓存,缓存的作用是,一是提升查询速度,二是降低数据库的并发请求压力。原创 2018-12-18 13:42:14 · 1872 阅读 · 20 评论 -
联合索引的最左前缀匹配原则
mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。=可以乱序,比如a = 1 and b = 2 and c = 3 建立(a,b,...原创 2018-11-21 13:53:42 · 1691 阅读 · 0 评论 -
SQL优化方案
SELECT尽量不要使用 select * from t ,用具体的字段列表代替 *,不要返回用不到的任何字段。使用select应考虑在 where 及 order by 涉及的列上建立索引。WHERE尽量避免在 where 子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放...原创 2018-11-21 13:31:26 · 1039 阅读 · 4 评论 -
聚簇索引和非聚簇索引的区别
聚簇索引的索引顺序和表中记录的物理顺序是一致的,而非聚簇索引的索引顺序和记录的物理顺序是不一致的。一个表中只能有一个聚簇索引,通常为设为主键的列,非聚簇索引可以创建多个。...原创 2018-11-21 13:11:11 · 1176 阅读 · 0 评论 -
Berkeley DB之JE入门
Berkeley DB之JE入门Berkeley DB之JE入门简介获取JE安装环境代码简介 Berkeley DB Java Edition (JE)是一个完全用JAVA写的,它适合于管理海量的文件数据库。JE具有如下优点: 1、能够高效率的处理1到1百万条记录,制约JE数据库的往往是硬件系统,而不是JE本身。 2、多线程支持,JE使用超时的方式来处理线程间的死琐问题。原创 2017-12-19 10:17:17 · 3250 阅读 · 0 评论 -
Mysql之事务(一)
概念 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务特性(ACID) 1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要...原创 2018-10-30 10:33:24 · 1391 阅读 · 0 评论 -
Mysql之事务(二)
文章目录隔离级别比较隔离级别1.READ_UNCOMMITTED(未提交读)。在未提交读的隔离级别下,事务A对数据做的修改,即使没有提交,对于事务B来说也是可见的,这种问题叫脏读。这是隔离程度较低的一种隔离级别,在实际运用中会引起很多问题,因此一般不常用。2.READ_COMMITTED(提交读)。在提交读的隔离级别下,不会出现脏读的问题。事务A对数据做的修改,提交之后会对事务B可见,举...原创 2018-10-30 13:18:53 · 1680 阅读 · 0 评论 -
Innodb与Myisam区别
区别 Innodb Myisam事物 | 支持 | 不支持行锁 | 支持 | 不支持外键 | 支持 | 不支持FULLTEXT类型的索引 | 不支持 | 支持 是否保存表行数 | 不...原创 2018-11-20 19:59:37 · 1067 阅读 · 4 评论