MySql
菜瓜_牛顿
枪如惊雷,照一身肝胆
展开
-
*bin log,redo log 和 undo log
1、redo log 和 undo loginnodb 事务日志包括 redo log 和 undo logredo log :重做日志,提供前滚操作 ,保证事务的持久性。 undo log :回滚日志,提供回滚操作,保证事务的原子性。redo log 声明周期 事务开始之后,就开始产生 redo log 日志了,在事务执行的过程中,redo log 开始逐步落盘。当对应事务的脏页写入到磁盘之后,redo log 的使命就完成了,它所占用的空间也就可以被覆盖了。 存储内容.原创 2020-06-01 17:56:37 · 312 阅读 · 0 评论 -
MySql面试记录
1.什么情况下索引失效条件中有 or 时,如果不是每个列都有索引 对于组合索引,不是使用的第一部分 like查询是已%开头的 where子句里有数学运算,比如id=1 索引,id=id+1不索引 where子句有对索引列使用函数,abs(id)=1; 使用全表扫描更快的情况,eg: sex="男",也就是优化器优化掉的...原创 2020-05-12 17:20:11 · 136 阅读 · 0 评论 -
MySql索引原理(重点)
原博:http://blog.csdn.net/a724888/article/details/68936953MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。文章主要内容分为三个部分。第一部分主要从数据结构及算法理论层面讨论MySQL数据库索引的数理基础。第二部分结合转载 2017-08-17 14:55:20 · 402 阅读 · 0 评论 -
B- 和 B+树
B树:http://mp.weixin.qq.com/s?__biz=MzIxMjE5MTE1Nw==&mid=2653190965&idx=1&sn=53f78fa037386f85531832cd5322d2a0&chksm=8c9909efbbee80f90512f0c36356c31cc74c388c46388dc2317d43c8f8597298f233ca9c29e9&mpshar原创 2017-08-17 15:01:54 · 503 阅读 · 0 评论 -
MySql存储引擎
MySql存储引擎:MyISAM、InnoDB、Memory、BDB、ArchiveMyISAM每当我们建立一个MyISAM引擎的表时,就会在本地磁盘上建立三个文件,文件名就是表明。例如,我建立了一个MyISAM引擎的tb_Demo表,那么就会生成以下三个文件:1.tb_demo.frm,存储表结构;2.tb_demo.MYD,存储数据;3.tb_demo.MYI,存原创 2017-09-05 22:07:20 · 397 阅读 · 0 评论 -
JDBC访问及相关问题
1、加载JDBC驱动程序: 加载想要连接的数据库的驱动到,这通过java.lang.Class类的静态方法forName(String className)实现, Class.forName("com.mysql.jdbc.Driver") ; 成功加载后,会将Driver类的实例注册到DriverManager类中。 2、相关URL St原创 2017-06-27 17:41:45 · 306 阅读 · 0 评论 -
MySql索引的数据结构
索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优秀的转载 2017-05-19 16:56:11 · 346 阅读 · 0 评论 -
数据库分组和分组函数
函数 功能说明 适用类型 avg() 计算平均值 数值型 count() 返回查询所得到的记录行数 任何数据类型 max() 计算最大值 任何数据类型 min() 计算最小值 任何数据类型原创 2017-05-18 16:54:31 · 867 阅读 · 0 评论 -
mysql基本知识1
1、Mysql支持两种存储机制:MyISAM和InnoDB,MyISAM不常用,对事物支持不够好,InnoDB提供事务安全存储机制,通过建立行级锁来保证事务完整性。2、Sql语句类型查询语句:selectDDL(数据定义语言create,alter,drop,trunate)、DML(数据操作语言insertinto,update,deletefrom)DC原创 2017-05-18 16:44:58 · 330 阅读 · 0 评论 -
数据库增删改查例子
1增1.1【插入单行】insert [into] (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1980/6/15')1.2【将现有表数据添加到一个已有表】insert into (列名) select from 例:insert into tongxunlu ('姓原创 2017-05-18 16:36:34 · 2944 阅读 · 0 评论 -
MySQL server has gone away
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分原创 2017-05-23 10:20:16 · 314 阅读 · 0 评论 -
Java面试前准备---数据库索引
1. MySQL索引原理索引目的 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从上往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有的单词看一遍才能找到你想要的,如果我想找到m开头的单词呢?或者ze开头的单词呢?是不是觉得如果没有索引,这个事情根本无法完成?索引原理 除了词典转载 2017-04-21 11:02:07 · 1151 阅读 · 0 评论