
MySQL
2020越努力越幸运
这个作者很懒,什么都没留下…
展开
-
SQL重要的语句总结
1、插入数据(1)insert into table (column_name1,column_name2,...) values (value1,value2,...)(2) insert into table values(value1,value2,....);如果插入的元素有一个是唯一的,这时使用insert插入会报重复错误,可以使用以下语句:replace into books (name1,name2,...) values (value1,value2,.....),(value1,v原创 2020-06-13 18:14:27 · 466 阅读 · 0 评论 -
MySQL的分区方法
1、 概念表分区是将一个大表,根据条件分割成若干小表,主要目的为了让特定的查询操作减少响应时间,同时对于应用来讲分区完全透明。方式:水平分区(通过表的某个属性作为分割的条件)和垂直分区(对表的垂直划分来减少目标表的宽度,是某些特定列划分到特定的分区)2、 分区方式2.1 range分区 range分区使用values less than 操作符来进行定义,把连续且不相互重叠的...原创 2019-10-08 21:41:26 · 642 阅读 · 0 评论 -
MySQL的数据备份和复原
1、 数据的备份a) 使用mysqldump命令备份基本格式:mysqldump –u user –h post –p password dbname [tbname,[tbname…]] >filename.filei. 使用mysqldump备份单个数据库中的所有表mysqldump –u user –h post –p password dbname >...原创 2019-10-08 09:56:18 · 127 阅读 · 0 评论 -
MySQL的各个模块以及工作原理(底层)
1、 MySQL的各个模块a) 初始化模块初始化模块在数据库启动的时候,对整个数据库做的一些初始化操作,例如各种系统变量的初始化,各种缓存,存储引擎的初始化设置等等。b) 核心API核心API实现了数据库底层操作的优化功能,其中主要包括IO操作,格式化输出,高性能存储数据结果算法的优化,字符串的处理,其中最主要的是内存管理。c) 网络交互模块底层相互交互的抽象接...原创 2019-10-08 09:48:19 · 911 阅读 · 0 评论 -
数据库索引原理(硬盘IO读取、B+树存储)
数据库索引的原理是B+树进行存储,适应数据库底层存储数据的原理。参考链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html原创 2019-09-15 08:46:02 · 596 阅读 · 0 评论 -
数据库的隔离级别问题
数据库在查询的时候容易出现的几个问题:(1)脏读:一个事物读到另外一个事物未提交的数据。(2)幻读:一个事物执行修改语句后发现查询得到的行数与事物开始的时候查询得到的行数多了。(3)不可重复读:一个事物多次查询(中间没有其他操作)得到的结果不一致。数据库的几种隔离级别:读未提交:这个是数据库最低的隔离级别,也就是什么都不处理,那么两个事物A和B,A就可能读取到事物B还没有提交的...原创 2019-08-11 11:47:40 · 275 阅读 · 0 评论 -
Druid介绍
参考链接:https://blog.youkuaiyun.com/u013573133/article/details/78309471https://segmentfault.com/a/1190000014750847http://www.broadview.com.cn/article/136http://www.broadview.com.cn/article/168...原创 2019-08-01 19:36:44 · 136 阅读 · 0 评论 -
数据库一致性
参考链接:https://www.cnblogs.com/rjzheng/p/9041659.html原创 2019-08-05 18:11:49 · 139 阅读 · 0 评论 -
mycat实现数据库的读写分离
https://www.cnblogs.com/kevingrace/p/9365840.html原创 2019-07-28 23:34:03 · 136 阅读 · 0 评论 -
mysql主从复制详细解说
设置master的配置文件:vim /etc/my.cnf在mysqlid最下方添加服务的id:server_id,注意,每个mysql的id必须唯一。启动mysql的日志:log-bin=mysql-bin然后重启mysql服务:service mysqld restart重启服务后,进入mysql,进入master的mysql后,需要创建一个数据库和一张表,最好往表里添加一...原创 2019-05-09 20:33:56 · 190 阅读 · 0 评论 -
linux下通过yum的方式完成MySQL的安装和卸载
MySQL一般通过yum方式来安装比较简单,所以我介绍的都是通过yum的方式来进行安装和卸载。安装:下载MySQL源安装包:wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm将MySQL源安装包下载到某个文件夹下,接着安装mysql源:中间会出现让选择,输入y,等安装成功后,再安...原创 2019-05-09 17:07:06 · 471 阅读 · 0 评论 -
数据库基本查询方式
参考链接: https://blog.youkuaiyun.com/qq_42239765/article/details/82529955转载 2019-05-05 11:04:26 · 255 阅读 · 0 评论 -
数据库索引原理
数据库索引使用的是b树,而不是用红黑树,主要原因是由于红黑树的特性,红黑树的高度一般都会比b树要高,而索引的原理是根据查询的次数即时间复杂度来决定,详细介绍以下博客链接:http://blog.codinglabs.org/articles/theory-of-mysql-index.html...原创 2019-03-29 22:41:22 · 103 阅读 · 0 评论 -
数据库的连接池
在项目设计连接数据库的时候,平常都是每次请求查询数据的时候就都连接数据库再进行查询,当访问量大了的话,那么这个连接数据库的操作就会很大。虽然一次两次连接数据库消耗不大,但是一旦访问量大了,那这个消耗可就很大了。其实在Java连接数据库的这个过程中消耗也是挺大的,不仅耗时,更加重要的是对数据库的服务器的压力是很大的,因此通常在设计的时候会通过连接池来缓解这种压力。Tomcat可以在启动的时候就可以按...原创 2019-03-02 14:11:34 · 88 阅读 · 0 评论