有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * f ...
分类:
数据库 时间:
2019-01-19 11:16:04
阅读次数:
177
分布式数据库解决方案需求 扩展性 使用分布式,其实最主要的就是扩展性,如果空间不足了,可以很方便容易的扩展节点个数,并且将数据做新的平衡处理。这个过程要不影响业务使用,对业务透明。 支持事务 分布式数据库,对于业务本身,使用方面与单机区别不大,也就是对业务透明,因为使用MySQL是支持事务的,那么M ...
分类:
数据库 时间:
2019-01-19 11:17:40
阅读次数:
162
基本概念 database 数据库 包含多个collection collection 集合 包含多个文档document(类JSON对象) document 文档 一个文档对象中包含多个key value键值对 入门 基本命令 1. 列出全部数据库 2. 查看当前数据库 3. 切换到/创建数据库d ...
分类:
数据库 时间:
2019-01-19 11:20:22
阅读次数:
175
--1.导入去重:导入+去 重 sql中传入一个用户自定义表tb,删除现表与传入中已有的数据 DELETE dbo.SendExtendFee FROM @Tb b WHERE b.SendSite = dbo.SendExtendFee.SendSite AND b.SendWeb = SendE ...
分类:
数据库 时间:
2019-01-19 11:20:52
阅读次数:
219
1.建表 要创建表分区,分区的条件(采用timestamp类型)要被设置为主键(必须),或者整个表都没有主键(可以在分区完毕之后再补上)或者2.切换到分区操作界面3.进行分区操作 设置普通分区条件 设置不满足p01、p02条件的分区(类似于ifelseifelse中最后的else)4.点击确定,最后保存即可5.查看分区 再次打开后可以看到p01、p02的条件已经变成了整数(其实就是时间戳)
分类:
数据库 时间:
2019-01-19 11:22:06
阅读次数:
1127
数据库建表时,对于一些可填可不填的字段,我们应该尽量把它设置为 NOT NULL。这种做法即可以提高性能,又可以在很大程度上避免空指针类的问题,好处颇多。 1.节省空间 NULL 列需要更多的存储空间:需要一个额外字节作为判断是否为 NULL 的标志位。 2.空指针 查询时,可以在一定程度上减少 N ...
分类:
数据库 时间:
2019-01-19 11:26:55
阅读次数:
131
一 . 两次写提出的背景或要解决的问题 两次写(InnoDB Double Write)是Innodb中很独特的一个功能点。因为Innodb中的日志是逻辑的,所谓逻辑就是比如插入一条记录时,它可能会在某一个页面(这条记录最终被插入的位置)的多个偏移位置写入某个长度的值,例如页头的记录数、槽数、页尾槽 ...
分类:
数据库 时间:
2019-01-19 11:27:36
阅读次数:
246
根据库名获取所有表的信息 根据库名获取所有表名称和表说明 view: 根据库名获取所有的字段信息 view: 根据库名获取所有的库和表字段的基本信息 view: ...
分类:
数据库 时间:
2019-01-19 12:14:04
阅读次数:
213
1.数据库的介绍(1)数据库的相关概念: 数据:描述事物的符号,多表现与文本、图片、音频、视频。 数据库:按照一定的格式,存放数据的仓库。 数据库管理系统:如何科学的组织和存储数据,如何高效的获取和维护数据 数据库类型:Oracle、mysql、SQLserver、DB2、foxpro、Access
分类:
数据库 时间:
2019-01-19 12:14:39
阅读次数:
234
MySQL 学习资料: MySQL 学习资料 | 网址 | MySQL 教程(菜鸟教程) | http://www.runoob.com/mysql/mysql tutorial.html 漫画:什么是B 树?(程序员小灰)| https://mp.weixin.qq.com/s/rDCEFzoKH ...
分类:
数据库 时间:
2019-01-19 12:19:53
阅读次数:
248
分离数据库注意事项 要求具有 db_owner 固定数据库角色中的成员资格。 可以分离数据库的数据和事务日志文件,然后将它们重新附加到同一或其他 SQL Server实例。 如果要将数据库更改到同一计算机的不同 SQL Server 实例或要移动数据库,分离和附加数据库会很有用。 分离数据库是指将数 ...
分类:
数据库 时间:
2019-01-19 12:20:19
阅读次数:
281
首先在入口文件index.php得的当前目录下 创建 .htaccess文件。 然后将下面一段代码放进去; 【使用这种方式,首先要确认apache是否开启mod_rewrite 功能】 ...
分类:
数据库 时间:
2019-01-19 12:20:26
阅读次数:
170
下载链接:https://www.oracle.com/technetwork/cn/database/enterprise edition/downloads/index.html 我这里选择最新的Oracle Database 18c进行安装: 选择Microsoft Windows x64 ( ...
分类:
数据库 时间:
2019-01-19 12:20:43
阅读次数:
1201
#!/bin/bash #数据库IP dbserver='127.0.0.1' #数据库用户名 dbuser='root' #数据密码 dbpasswd='********' #数据库,如有多个库用空格分开 dbname='back01' #备份时间 backtime=`date +%Y%m%d` ... ...
分类:
数据库 时间:
2019-01-19 13:20:49
阅读次数:
218
应用场景:windows的sql数据库每日会自动产生bak文件,但是我们没必要通过be进行所有的bak进行异地备份(太慢),一般只备份当天的bak文件即可,但是通过windows的任务计划管理器进行备份又经常失败,所以我们必须通过监控机制进行监控时候备份成功。原理:我们可以通过bat提取当天的bak进行备份出来,其中zabbix进行bak文件的check,如果文件不存在就zabbix自动执行bat
分类:
数据库 时间:
2019-01-19 13:22:01
阅读次数:
411
当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。一旦理解了这一点,很多查询优化工作实际上就是遵循一些原则让优化器能够按照预想的合理方式运行 当我们想向MySQL发送了一个请求时,MySQL到底做了什么: MySQL客户端/服务器通信协议 MySQ ...
分类:
数据库 时间:
2019-01-19 13:50:40
阅读次数:
198
MySQL的基本操作#进入数据库mysql-hlocalhost-uroot-p#展示所有的数据库showdatabases#进入某一个数据库usedatabase_name#展示某个数据库中的所有表showtables#退出数据库exit&&quit#允许用户远程登录grantallon*.*to用户名@‘%‘identifiedby‘密码‘#运行这句话,也就表示在MySQL的u
分类:
数据库 时间:
2019-01-19 13:50:53
阅读次数:
256
ctrl+q 打开查询窗口ctrl+/ 注释sql语句ctrl+shift +/ 解除注释ctrl+r 运行查询窗口的sql语句ctrl+shift+r 只运行选中的sql语句F6 打开一个mysql命令行窗口ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复 ...
分类:
数据库 时间:
2019-01-19 14:22:21
阅读次数:
424
title: 应用调试(二)GDBdate: 2019/1/17 21:00:10 toc: true 应用调试(二)GDB gdb下载工具安装交叉工具链设置GDB介绍编译GDBtarget/host/build编译主机GDB编译单板GDBserver调试程序CoreDumpGDB命令杂项附录源码 ...
分类:
数据库 时间:
2019-01-19 14:24:37
阅读次数:
403
原因:使用负载均衡的时候,第一次请求phpMyAdmin主页的时候web01进行处理,页面返回的cookie存放在web01上.填写用户名密码提交之后,是web02进行处理的,此时给页面的cookie不是web01上的cookie,所以会报错 解决方法:将cookie都放到单独的数据库redis中 ...
分类:
数据库 时间:
2019-01-19 14:27:58
阅读次数:
1161