原创 eq_range_index_dive_limit的作用

MySQL5.6引入了一個新的系統變量eq_range_index_dive_limit。查閱MySQL5.6官方文檔得知,MySQL在執行等值範圍查詢例如select ... from xxx where xxx in(...)時,優化器

原创 Oracle運維案例之反序函數索引的使用

給大家分享一個我們分組遇到的sql優化的案例,案例非本人所負責的數據庫,本人只是搬運工。這個案例發生在去年,發現原因是nets主機cpu上升,開發運營找到了DA,隨後DA對其情況進行了分析,最後定位到一條低效SQL展開分析。(關於DA,是平

原创 急中生智~利用Spark core完成"ETL"!

背景介紹:今天接到老闆分配的一個小任務:開發一個程序,實現從數據庫中抽取數據並生成報表(這是我們數據庫審計平臺準備上線的一個功能)。既然是要生成報表,那麼首先得有數據,於是便想到從該業務系統的測試環境抽取業務表的數據,然後裝載至自己雲主機上

原创 sqlmap.xml

<?xml version="1.0" encoding="utf-8"?> #newDataBeginTime# AND N.NBAORDE

原创 使用python腳本實現mysql誤操作的flushback

1.簡介在oracle數據庫中,當一個誤操作被提交後,我們可以通過oracle提供的閃回功能將表閃回至誤操作之前的狀態。mysql中沒有原生的flushback功能,DBA誤操作時,傳統的恢復方式是利用全備+二進制日誌前滾進行恢復。今天給大

原创 mapper3.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/

原创 使用spark分析mysql慢日誌

熟悉oracle的童鞋都知道,在oracle中,有很多視圖記錄着sql執行的各項指標,我們可以根據自己的需求編寫相應腳本,從oracle中獲取sql的性能開銷。作爲開源數據庫,mysql不比oracle,分析慢sql只能通過slow.log

原创 MySQL row_format引發的案例一則

背景知識:InnoDB存儲引擎和大多數數據庫一樣,記錄是以行的形式存儲的,這意味着頁中保存着表中一行行的數據。另外MYSQL對每個頁存放的記錄數又有硬性的規定,最少2行,最多16KB/2 - 200,即7992行。在InnoDB 1.0.X

原创 mapper1.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/

原创 Mycat實現MySQL的分庫分表、讀寫分離、主從切換

最近主要投入在平安雲MySQL DRDS的項目中,本人主要負責zookeeper模塊的配置及後臺腳本的編寫。爲了加深對DRDS整體架構的認識,我覺得有必要手工搭建基於Mycat實現的Mysql分佈式數據庫集羣,現和大家分享下搭建流程,後續會

原创 postgres的增量恢復

DBA童鞋對增量恢復的概念一定很熟悉,與mysql的增量恢復類似,使用“t1時刻的全備”+“t1至t2時刻的wal日誌”,即可將postgres恢復至t2時刻。 前期準備:配置postgres.conf:wal_level=archive

原创 淺析mysql主從複製中的gtid

gtid(Global Transaction ID)是對於一個已提交事務的編號,並且是一個全局唯一的編號。它的官方定義如下:gtid= source_id :transaction_id 每一個 gtid代表一個數據庫事務。在上面的定義中

原创 mapper2.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/

原创 閃回腳本:mysql_rollback.py

#!/bin/env python # -*- coding:utf-8 -*- import os,sys,re,getopt import MySQLdb host = '127.0.0.1' user = '' password

原创 shell採坑之旅--變量$PWD引發的血案

背景:分組自研的數據庫審計平臺已在windows環境下,實現了一鍵拉取Oracle數據庫性能報告的功能。最近接到審計平臺開發的小任務:將windows環境下實現一鍵拉取oracle數據庫性能報告的bat腳本改爲linux下的shell腳本。