
数据库
这些不会的
这个作者很懒,什么都没留下…
展开
-
Mysql 为什么选B+树为索引的数据结构
Mysql 数据 一行中包含的信息包括变长字段长度列表NULL标志位记录头信息主键年龄性别[20,30,50][1,0,1,1]变长字段长度列表:varchar 类似的真实长度记录NULL标志位:某列为空比如记录为1,不为空记录为0,主键年龄性别爱好祖籍11902181吃饭存储在文件中 1 ...原创 2020-03-03 22:31:39 · 146 阅读 · 0 评论 -
left join、inner join、right join的区别
sql的left join 、right join 、inner join之间的区别-left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录-right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录-inner join(等值连接) 只返回两个表中联结字段相等的行...原创 2020-02-06 10:28:44 · 219 阅读 · 0 评论 -
Mysql中事务ACID实现原理
照例,我们先来一个场景~面试官:“知道事务的四大特性么?”你:“懂,ACID嘛,原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)!”面试官:"你们是用mysql数据库吧,能简单说说innodb中怎么实现这四大特性的么?“你:“我只知道隔离性是怎么做的balabala~~”面试官:“还是回去等通知吧~”OK,...转载 2019-08-19 21:04:44 · 100 阅读 · 0 评论 -
MySQL大数据量分页查询方法及其优化
MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适应场景: 适用于数据量较少的情况(元组百/千级)---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,...转载 2019-03-13 14:17:37 · 224 阅读 · 0 评论 -
MySQL(Innodb)索引的原理
引言回想四年前,我在学习mysql的索引这块的时候,老师在讲索引的时候,是像下面这么说的索引就像一本书的目录。而当用户通过索引查找数据时,就好比用户通过目录查询某章节的某个知识点。这样就帮助用户有效地提高了查找速度。所以,使用索引可以有效地提高数据库系统的整体性能。嗯,这么说其实也对。但是呢,大家看完这种说法,其实可能还是觉得太抽象了!因此呢,我还想再深入的细说一下,所以就有了此文!需...转载 2019-03-14 22:02:39 · 114 阅读 · 0 评论 -
数据库优化的几个阶段
【转】数据库优化的几个阶段 引言大家在面试的时候,是否遭遇过,面试官询问你们是如何进行数据库优化的?那这个问题应该怎么答呢?其实写这个题材的原因是我这几天看到各公众号转的一篇数据库调优的知识(不上链接了),我就稍微翻了几下,上面动不动就来说要对数据库进行水平拆分,我就想反问各位读者,你们几个人经历过水平拆分?现在很多文章,实践性实在太差,只能说纯理论...转载 2019-03-09 13:24:02 · 139 阅读 · 0 评论 -
分布式之redis
【转】https://www.cnblogs.com/rjzheng/p/9096228.html分布式之redis复习精讲 引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑...转载 2019-03-09 12:13:57 · 98 阅读 · 0 评论 -
linux下mongodb的下载安装
1.下载安装包cd /usr/local/srcwget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz地址注:这是64位的下载地址, 如果要32位,就把x86_64替换为i686. 这里的版本用的3.0.6, 可以改成其他版本号.2.解压 tar -zxvf mongodb-linux-x86_64-3.0.6....转载 2018-05-04 10:11:41 · 757 阅读 · 0 评论 -
sql 的小知识
1.[]的使用 当我们所要查的表是系统关键字或者表名中含有空格时,需要用[]括起来,例如新建了两个表,分别为user,user info,那么select * from user和select * from user info就要报错,需要写成:select * from [user] 和 select * from [user info],不过千万不要因为有[]的帮助,就随意起名了,那转载 2016-12-01 13:54:00 · 234 阅读 · 0 评论 -
使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Oracle 11g
第一部分:获取工具 第二部分:建立资料档案库(Migration Repository) 第三部分:数据库移植向导 第四部分:SqlServer中的架构到Oracle中的模式,名称的处理 第五部分:转移数据 第六部分:存储过程和函数 首先,当然是获得工具,该工具在Oracle Sql Develope转载 2016-08-26 11:52:29 · 242 阅读 · 0 评论 -
SqlServer按中文数字排序
表数据: 按名称排序 并不能得到一二三四五六的顺序select * from LiWei order by name 找到中文数字在'一二三四五六七八九十'的位置select id,name,SUBSTRING(name,2,1) as 中文数字,charindex(SUBSTRING(name,2,1),'一二三四五六七八九十')转载 2016-08-26 16:07:18 · 4126 阅读 · 0 评论 -
日期和时间处理函数
阅读目录获取当前系统时间DATEADD函数DATEDIFF函数DATEPART函数YEAR,MONTH和DAY函数DATENAME函数ISDATE函数这篇文章要总结的是SQL在日期和时间处理方面的函数,总结起来,主要有以下这些函数在我们的开发过程中使用得比较多的。1,获取当前系统时间2,DATEADD函数3,DATEDIFF函数4,DATEPART函数5,YEA原创 2016-09-06 09:46:30 · 551 阅读 · 0 评论 -
sql 小问题
如果表t中有两列a,b (两列数据类型要兼容)update t set a = b,b = a查两个表中不一样的数据select * from aexceptselect * from b外键---启用or禁用指定表所有外键约束 alter table PUB_STRU NOCHECK constraint all;原创 2016-09-13 13:44:17 · 227 阅读 · 0 评论