Redis
单位准备使用Redis了。也是难得的学习机会。参考:http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.htmlhttps://redis.readthedocs.org/en/latest/http://blog.91gaoqing.com/archives/217.html 一致性哈希
MySQL Count(*)提速30倍
MySQL InnoDB是索引组织表,如果根据主键大范围查询,效率非常低下。因为主键索引中还包含数据,需要扫描大量的块。这种场景,如果有一个二级索引,则可以极大的提升查询速度。初始化实验数据(100W记录)--创建实验表create table t( id int primary key,...
MySQL定期自动删除表
单位8亿多条的日志表,经过自动分表之后,需要自动删除30天前创建的日志表。但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询。http://blog.itpub.net/29254281/viewspace-1141985/由于Master-Slave结构,在Drop表之前,设置@@session.sql_log_bin=0,那么Drop的行为就没有记录到binlog,所以Slave的日...
Explain语法
http://www.cnblogs.com/ggjucheng/archive/2012/11/11/2765237.html
MySQL修改表、字段、库的字符集
--修改数据库字符集:ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];--把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]--如...
Vim收录
http://coolshell.cn/articles/9070.htmlhttp://coolshell.cn/articles/11312.html
【实验】【MySQL】MySQL常用函数“自助式”示例演示全过程
结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数。事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料就将函数的基本使用方...
MySQL配置文件参考
# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html# *** DO NOT EDIT THIS FILE. It\'s a template which will be copied to the# *** default location during install, and will be replaced if ...
使用数据泵迁移遇到的问题
今天做一个Oracle迁移的测试,使用expdp和impdp。导出文件大小为24G。版本为10.2.0.4。在导入的过程中,遇到几个问题。impdp USERNAME/PASSWORD directory=test dumpfile=test.dmp logfile=import.log parallel=20第一个问题,因为目标的Oracle数据库是新建的,并且启动了归档模式。但是db_recovery_file_dest_size参...
Linux查看系统cpu个数、核心数、线程数
1.查看物理cpu个数grep 'physical id' /proc/cpuinfo | sort -u | wc -l 2.查看核心数量grep 'core id' /proc/cpuinfo | sort -u | wc -l 3.查看线程数grep 'processor' /proc/cpuinfo | sort -u | wc -l 4.查看cpu型号dmidecode -s processor-version原文:...
【MySQL】sync_binlog innodb_flush_log_at_trx_commit 浅析
innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数。本文从参数含义,性能,安全角度阐述两个参数为不同的值时对db 性能,数据的影响.
MySQL性能调优my.cnf详解
http://blog.linuxeye.com/379.html
简明 Vim 练级攻略
简明 Vim 练级攻略http://coolshell.cn/articles/5426.html无插件Vim编程技巧http://coolshell.cn/articles/11312.html
通过top命令抓取cpu高消耗的sql
top命令在linux环境维护中很实用,虽然功能缺失不够sar那么全面。今天和大家分享一个通过top命令来抓取性能sql的案例。通过top命令抓取了如下的信息。pid是3585的进程对应的sql 之前已经确定是性能问题导致的了,所以先放过,可以看看pid是8879的这个进程,出现的不是很“稳定”。可能通过ash,awr不一定能够及时的抓...
【MySQL】double write 浅析
mysql 通过double wriate 方式 增加系统的写入数据的可靠性
数据文件迁移
数据文件迁移有两种方法:1 使表空间到脱机状态,然后重命名数据文件,然后再恢复表空间状态2 关闭数据库,然后起到mount状态,重命名数据文件,然后把库开到open状态第一种演示如下点击(此处)折叠或打开SQL> select file_id , file_name , tablespace_name , bytes/1024/10...
取每个分组的前若干名
以Oracle hr模式的employees表为例。查询每个部门收入最多的前三个人。实验数据初始化:create table test as select * from hr.employees;方法一:select department_id,last_name,salary from test t1 where ( ...
MySQL使用event进行自动分表
新单位需要分表处理一个大的日志表。首先,开启event功能。SET GLOBAL event_scheduler = 1;然后根据时间自动创建新表,并将视图更改到新表的查询。--模拟日志表create table t1 (id int,log varchar(30));--模拟视图create view v_log as select * from t1;...
federated MySQL的DBLink
federated默认是禁用的,需要修改my.cnf加入“federated”开启这个存储引擎。然后根据表定义,加载远程数据CREATE TABLE `zq_star` ( `StarID` int(11) NOT NULL AUTO_INCREMENT , `ZqID` int(11) NOT NULL DEFAULT '-1' , `VV` bigint(20) ...
解决对时间列运算导致不能走索引的问题
剑破冰山Oracle开发艺术353页刚刚作为DBA入职新单位,查看了一下AWR,发现很多SQL需要查询当天的记录。模拟环境如下:create table test( c1 timestamp);insert into test select systimestamp+(rownum-10) from dual connect by l...