原创 Case:MySQL使用in帶子查詢的時候,子查詢最好不要使用union或union all

MySQL使用in帶子查詢的時候,子查詢不要使用union或union all特別是當外部表比較大的時候,千萬不要使用in和union搭配,因爲子查詢中一旦使用union,執行計劃會出現dependent subquery這種情況,在生產上

原创 xtrabackup

xtrabackupXtrabackup 是一個對 InnoDB 做數據備份的工具,支持在線熱備份(備份時不影響數據讀寫)xtrabackup備份MySQL的過程:(1)先拷貝ibdata1文件、undo文件、InnoDB/XtraDB引擎

原创 Hadoop+hbase節點刪除和添加

本分檔主要分四個部分,安裝部署hadoop_hbase、hbase基本命令、移除一個hadoop+hbase節點、添加一個移除一個hadoop+hbase節點1、安裝配置Hadoop 1.0.3+hbase-0.92.1環境概括Hostna

原创 python調用Linux腳本或者shell指令的幾種方法

python如何調用腳本或者shell指令?方法1:os.system()只得到命令成功與否的執行狀態>>> import os >>> os.system('free -m')              total       used 

原创 Python 列表簡單去重

列表最簡單的去重方式list1 = [10, 5, 1, 1, 3, 3, 3, 6, 6, 6] print(set(list1)) print(list((set(list1)))) #不排序 print(sorted(set(lis

原创 read/readline/readlines的用法簡介

python中讀取文件的三種方法read(),readline(),readlines()測試文件tb.txt文件的內容:OracleMySQLPostgreSQLRedisMongoDBread返回的是字符串類型,默認讀取文件的全部內容;

原创 mysql-connector-python

什麼是MySQL Connector/Python?MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is

原创 python虛擬環境virtualenv和virtualenvwrapper

1.virtualenvvirtualenv作用:在一個操作系統下使用不同的python環境,包括不同的python版本和不同的python庫包安裝pip[root@sht-sgmhadoopcm-01 software]# wget ht

原创 MySQL Internal Temporary

什麼是Internal Temporary?臨時表分爲兩種,一種是當執行一些SQL的時候MySQL會自動創建的一些中間結果集,稱爲internal temporary,這些中間結果集可能放在memory中,也有可能放在disk上;還有一種是

原创 MongoDB sharding分片

背景當MongoDB存儲海量的數據時,一臺機器可能不足以存儲數據,也可能不足以提供可接受的讀寫吞吐量。這時,我們就可以通過在多臺機器上分割數據,使得數據庫系統能存儲和處理更多的數據。1、MongoDB sharding簡介三種角色:配置服務

原创 MySQL 8.0新特性--Descending Indexes(六)

Descending Indexes降序索引降序索引主要是用來減少排序,去除filesort的。MySQL支持降序索引:索引定義中的DESC不再被忽略,而是按降序存儲鍵值。以前,索引可以以相反的順序掃描,但會影響性能。可以按前向順序掃描降序

原创 MySQL 8.0新特性--invisible index(五)

invisible index特點默認創建的索引都是visible,如果需要invisible索引創建的時候需要指定invisible參數。默認無法使用invisible index索引,需要開啓參數optimizer_switch='us

原创 MySQL 8.0新特性--Regular Expressions(四)

MySQL8.0暫時支持如下幾種正則表達式函數,本文只是拋磚引玉,更多內容請參考MySQL手冊。NameDescriptionNOT REGEXPNegation of REGEXPREGEXPWhether string matches

原创 MySQL 8.0新特性--skip scan range access method(七)

先來個示例:mysql> CREATE TABLE t1 (f1 INT NOT NULL, f2 INT NOT NULL, PRIMARY KEY(f1, f2)); mysql> INSERT INTO t1 VALUES     -

原创 MySQL 8.0新特性之Windows Function

MySQL8.0開始像Oracle一樣支持窗口函數了,先來跑個SQL,感受一下窗口函數的魅力。mysql> create table numbers(val int); mysql> insert into numbers values(1