分类目录:DB

以下是分类 DB 下的所有文章

索引查询和排序的SQL

问题SQL: select * from table_name where TIME <= ? order by ID FETCH FIRST 100 ROWS ONLY TIME有索引,ID是主键,DB性能有严重的压力。 通常认为TIME和ID都有索引,而且限制条数,应该不会有压力,仔细分析,查询使用TIME, 排序使用ID,根据B+树索引,查询出来的所有记录都需要再按照ID进行排序,即使ID有索引,……

DB2锁、隔离级别、事务的深入理解

之前总结了一下DB2锁、隔离界别、事务的相关主题,但是,在后续的研发过程中,发现还是没有理解到位,现在对DB2再做个更深入的总结。 之前的文章: http://cloudate.net/?p=2250 查看隔离级别: db2 connect to robert values current isolation 显示空的,说明是默认的,现在默认是Currently Stability。 修改隔离级别: s……

Mac上安装mysql

1. 下载mysql镜像。 mysql-5.6.26-osx10.9-x86_64.dmg 2. 直接点击命令行安装。 3. 系统偏好设置里面可以打开mysql管理面板。 4. 也可以用mac应用搜索打开mysql管理面板。 host:localhost port:3307 user:root 可以使用mysql终端和mysql workbench连接。

Mac上安装DB2

1. 官网下载mac版本db2。 db2_v101_macos_expc.tar 2. 解压后按照下文一步一步安装。 https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014927797 请注意第一步必须重启才能让配置的参数生效。 重启后,使用sysctl -a可以看见配置的参数。 安装完成以后,需要初始化终端环……

数据库只分库不分表随笔

看见很多系统的实现只进行了分表,而没有分库,也没有分实例,我一直对这种实现很诧异,要知道cobar根本没有对库中分表的支持,原因是什么呢? 1.在一台机器上,分表了但还是那么多cpu,还是在一块硬盘上查找,并没有提高性能。 2.同样的请求量进来,磁盘在一个表的的二插树上搜索,还是在多个二插树上搜索都是一定的。 ……

数据文件加密随笔

最近,和一个同行交流数据库文件加密,需求多数来源于银行等对安全要求较高的企业,他们认为数据库文件加密了才安全,听了这个需求的第一反映是,数据库文件加密后,毋庸置疑的是效率肯定是降低了,另外,这里面我认为并没有解决安全的基本问题,因为数据库运行在Linux机器上,Linux机器是有权限控制的,只有有权限的人才……

用于创建分库分表的脚本

这篇文章分享一个用于创建分库分表的脚本,这个脚本可以一次性的按照规则在多个mysql示例上创建多个数据库和表,以及在每一个数据库实例上创建一个统一的用户,并分配相应的权限给此用户。 这个脚本是Dbsplit框架的一部分,如果你在寻找数据库分库分表的轻量级解决方案,请参考Dbsplit的实现和应用场景,它是一个兼容Spri……

Shell脚本中执行mysql语句的5种方法

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法, 主要讲解了将SQL语句直接嵌入到shell脚本文件中、命令行调用单独的SQL文件、使用管道符调用SQL文件等方法,需要的朋友可以参考下,这对于自动化运维,诸如备份恢复之类的任务很有帮助,DBA经常需要将SQL语句封装到shell脚本来完成一些工具的开发。 以下为具……

数据库存储格式随笔

最近来了一批面试人选,面试人选多数是传统行业或者传统行业刚刚转型互联网,在简历里或者面试过程中多数会宣扬一下Nosql的成功与光纤,有几个候选人会直接说mysql已经过时了,不能水平扩展,他们使用mongodb来替换mysql,当问到他们为什么要用mongodb来替换,mongodb解决了mysql不能解决的哪些问题,性能上有什么提高,……

数据库和缓存一致性的问题

有一个key/value存储在数据库中,但是缓存在memcache中,对这个key/value有高并发的查询和更新操作,怎么保证数据库和缓存的一致性呢? 方案1 – 更新数据库时失效缓存 when updateDb(key) invalideCache(key) when query(key) updateCache(key) 问题: 查询时有不一致的情况,如下, Step1: Thread1 getDb(key)……