数据库
文章平均质量分 50
不羁朔风
但行好事,不问前程
展开
-
sql语句的学习之mysql(史上最全,没有之一)
SQL语句l SQL分类:n 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等n 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等n 数据控制语言:简称DC...原创 2017-11-29 13:47:35 · 2965 阅读 · 4 评论 -
数据库的优化思路
①合理选择数据库引擎②sql语句的优化③索引的优化④分库分表分区⑤预处理⑥读写分离⑦数据库表结构设计(1)尽量使用数字型字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。这是因为引擎在处理查询和连接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。(2)尽可能的使用 varchar 代替 char因为首先变长字段存...原创 2018-11-11 09:31:03 · 577 阅读 · 1 评论 -
mysql的分页
mysql提供了分页的函数limit m,n 其中m代表起始行,n代表总行数.我们还可以根据实际情况来改写我们的分页语句.如果只给定一个参数,表示记录数查询5行记录,起始行从0开始(即从第一行开始)SELECT * FROM emp LIMIT 0, 5; =>等价于 select * from emp limit 5;客户端通过传递start(页码),pageSize(每页显...原创 2018-11-11 09:30:11 · 5335 阅读 · 0 评论 -
InnoDB的关键特性
1.插入缓冲,主要是针对非主键索引的插入和更新操作,如果是主键索引,顺序的插入就可以了,数据页的存放还是主键id的执行顺序,但是非主键索引,叶子节点的插入不再是顺序的,这个时候需要离散的访问非聚集索引,插入性能会变得很低。 插入缓冲的作用就是,对于非聚集索引的插入和更新,不是每一次直接插入索引页中,而是先判断非聚集索引页是否里,如果存在,那么直接插入,不存在就先插入到缓冲池中,然后以一定的...原创 2018-11-11 09:29:43 · 434 阅读 · 0 评论 -
MySql何时用MyISAM何时用InnoDB
MySql何时用MyISAM何时用InnoDBMyISAM和InnoDB是MySQL提供的两种搜索引擎MyISAM和InnoDB的区别①InnoDB支持事务与外键和行级锁,MyISAM不支持(最主要的差别)②MyISAM读性能要优于InnoDB,除了针对索引的update操作,MyISAM的写性能可能低于InnoDB,其他操作MyISAM的写性能也是优于InnoDB的,而且可...原创 2018-11-11 09:28:59 · 6135 阅读 · 0 评论 -
数据库索引
引言说白了,数据库的索引问题就是查找问题数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据.索引的实现通常使用B树和变种的B+树(mysql常用的索引就是B+树)除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据.这种数据结构就是索引创建索引的好处①通过创建索引,可以在查询的过程中,提高系统的性能②...原创 2018-11-11 09:27:25 · 66287 阅读 · 5 评论 -
B树(或B-树)和B+树和B*树
树的深度过大而造成磁盘I/O读写过于频繁,进而导致查询效率低下根据平衡二叉树的启发,自然就想到平衡多路查找树结构,即B树结构(后面,我们将看到,B树的各种操作能使B树保持较低的高度,从而达到有效避免磁盘过于频繁的查找存取操作,从而有效提高查找效率)。为什么说B+tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?1) B+tree的磁盘读写代价更低B+tree的内部结点...原创 2018-11-11 09:16:04 · 338 阅读 · 0 评论 -
数据库事务的特性和隔离级别
数据库事务的四大特性(ACID)原子性(Atomicity)事务中的操作要么全部成功,要么失败回滚一致性(Consistency)一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。隔离性(Isolation)两...原创 2018-11-11 09:15:10 · 443 阅读 · 0 评论 -
mysql中char和varchar和text的区别
①CHAR是一种固定长度的类型,适合用在身份证号码、手机号码等定。,VARCHAR则是一种可变长度的类型。适合用在长度可变的属性。 text不设置长度, 当不知道属性的最大长度时,适合用text。②按照查询速度: char最快, varchar次之,text最慢。也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字...原创 2018-11-11 09:13:23 · 14403 阅读 · 0 评论 -
redis面试题大全
启动redis前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法redis的概述服务器处理数据的速度,与网站速度息息相关. 但是如果网站的访问量非常大的时候,我们的数据库压力就变大了。数据库的连接池、处理数据的能力就会面临很大的挑战。我们日常使用的关系型数据库中的数据,全部存储在我们部署数据库的机器的硬盘中。缓存就是在内存中存储的数据备份,当...原创 2018-11-12 10:55:46 · 57653 阅读 · 4 评论