(一) 建表规约1. 【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsigned tinyint( 1表示是,0表示否)。 说明:任何字段如果为非负数,必须是unsigned。 正例: 表达逻辑删除的字段名 is_deleted,1表示删除, 0表示未删除。 表示未删除 ...
分类:
数据库 时间:
2017-05-27 20:39:07
阅读次数:
302
Itpub上遇到一个求助写SQL的帖子,感觉很有意思,于是写出来看看,要求如下: 于是建表插数据,表结构如下: 语句如下: 用到了nvl,case when,not in,over partition,sum,union,left join,with as等写法,常年写SQL的应该有更加效率的写法, ...
分类:
数据库 时间:
2017-05-27 20:44:45
阅读次数:
235
一、使用Statement而不是PreparedStatement对象 JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们. 对于只执行一次的SQL语句选择Statement是最好的. 相反, 如果SQL语句被多次执行选用 ...
分类:
数据库 时间:
2017-05-27 21:18:28
阅读次数:
206
前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势。接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中实现 Active Geo-Replication 的操作。 从 Azure PowerShell ...
分类:
数据库 时间:
2017-05-27 21:49:50
阅读次数:
266
一、连接SQL SERVER的第一种连接字串: 是针对数据库身份验证模式为”SQL SERVER 和 windows“而言, 连接字串为: CString strConn; strConn = ”Provider = SQLOLEDB.1;\ Persist Security Info = true ...
分类:
数据库 时间:
2017-05-27 21:51:18
阅读次数:
285
http://www.mongoing.com/archives/2282 总的来说,限制MongoDB的Schema,有两个主要工具: variety:查看collections中各个字段出现的情况 Document Validation:对于表中数据的字段规则进行限定,Error和Warn等级, ...
分类:
数据库 时间:
2017-05-27 22:25:58
阅读次数:
324
数据库中事务的四大特性(ACID)介绍 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency ...
分类:
数据库 时间:
2017-05-27 22:28:43
阅读次数:
151
一、从操作系统说起: 1.我们知道mysql 是跨平台的、它可以在许多平台上运行如windows 、linux、unix(mac)。linux 是类unix的, 但是windows和linux就有非常大的不同了。 windows:文件名不区分大小写、linux:文件名区分大小写;这样会有一个问题 a ...
分类:
数据库 时间:
2017-05-27 22:29:14
阅读次数:
208
一、JDBC的常用接口和类:1、DriverManager:主要用于管理JDBC驱动的服务类。在程序中使用该类的主要功能是获取Connection对象,该类包含如下方法:public static synchronized Connection getConnection(String url, S... ...
分类:
数据库 时间:
2017-05-27 23:03:29
阅读次数:
343
一 背景 某一创业的朋友的主机因为磁盘阵列损坏机器crash,重启MySQL服务时 报如下错误: InnoDB: Reading tablespace information from the .ibd files... InnoDB: Restoring possible half-written ...
分类:
数据库 时间:
2017-05-27 23:04:09
阅读次数:
362
正文 queryPlanner queryPlanner是现版本explain的默认模式,queryPlanner模式下并不会去真正进行query语句查询,而是针对query语句进行执行计划分析并选出winning plan。 先来看queryPlanner模式的各个返回意义。 explain.qu ...
分类:
数据库 时间:
2017-05-27 23:04:22
阅读次数:
375
公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试过独立编 ...
分类:
数据库 时间:
2017-05-27 23:06:46
阅读次数:
304
因公司业务需要,对原来在/usr/local/MySQL/data目录下的数据迁移到/data/local/mysql/mysqlData。 原因是系统盘太小,只有20G,几下就快满了。 参考过几篇文章,基于大神们的思路,我封装成了.sh脚本。 步骤如下: 1) 先修改好/etc/my.cnf, # ...
分类:
数据库 时间:
2017-05-27 23:09:03
阅读次数:
478
mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307),运行多个服务进程。这些mysql服务进程通过不同的socket来监听不同的数据端口,进而互不干涉的提供各自的服务。在同一台服务器上,mysql多实例会去共用一套mysql应用程序,因此你在部署..
分类:
数据库 时间:
2017-05-27 23:47:03
阅读次数:
296
最近的项目中用到了DB2数据库,由于DB2数据库客户端在操作操作和控制方面不是很方便,如存储过程的编写。后来我们在数据库的操作都转在DBArtisan上了,最新版好像是8.12。 下面介绍一下使用这个工具的方便之处: 一、在编写存储过程时可以使用向导完成,使用非常方便,如下图,我们先选择数据库模式( ...
分类:
数据库 时间:
2017-05-27 23:47:37
阅读次数:
650
mariadb10.x安装方式为yum时,当启用gtid复制方式后,一直提示mysql.gtid_slave_pos找不到的解决方案造成的原因不详解决方案:/usr/share/mysql/mysql_system_tables.sql是创建系统表的脚本找到innodb_table_stats,innodb_index_stats,gtid_slave_pos表的创建方式innodb_tabl..
分类:
数据库 时间:
2017-05-27 23:50:25
阅读次数:
370
MySQL备份与增量备份01)MySQL备份常用参数-B1.会备份创建和删除库的语句;2.备份多个库;--compact去注释,适合调试gzip压缩:#mysqldump-uroot-pqb123-S/data/3306/mysql.sock-F-B--master-data=2mydb|gzip>/server/backup/bak_$(date+%F).sql.gz-A备份所有库-F刷新binlog..
分类:
数据库 时间:
2017-05-27 23:51:02
阅读次数:
402
参考官网:https://mariadb.com/kb/en/mariadb/galera-cluster-system-variables/#wsrep_notify_cmd
分类:
数据库 时间:
2017-05-27 23:55:48
阅读次数:
298
常用的master_log_file,master_log_pos复制方式,当主库宕机时会造成数据不一致问题;mariadb10.x默认就是支持GTID的复制方式1.不支持的参数gtid-mode=onenforce-gtid-consistency=true2.修改的参数slave-parallel-workers参数修改为slave-parallel-threads3.连接至主服务使用..
分类:
数据库 时间:
2017-05-27 23:56:16
阅读次数:
433
1、存储结构2、存储空间3、可移植性、备份及恢复4、事务支持5、自增长6、表锁差异7、全文索引8、表主键9、表的具体行数10、CURD操作11、外键MySQL存储引擎中的MyISAM和InnoDB区别详解
分类:
数据库 时间:
2017-05-27 23:57:51
阅读次数:
352