Time of Update: 2018-12-05
使用sqoop將MySQL資料庫中的資料匯入Hbase前提:安裝好 sqoop、hbase。下載jbdc驅動:mysql-connector-java-5.1.10.jar將 mysql-connector-java-5.1.10.jar 複製到 /usr/lib/sqoop/lib/ 下MySQL匯入HBase命令:sqoop import --connect jdbc:mysql://10.10.97.116:3306/rsearch --table researchers --hbase-
Time of Update: 2018-12-05
今天用mysql的時候一不小心把root使用者給幹掉了,然後就各種登不進去 各種沒許可權,百度一下 找到瞭解決辦法:停止mysql# /etc/init.d/mysqld stop安全模式進入mysql# /usr/sbin//mysqld_safe --skip-grant-tables &完成以後就可以不用密碼進入MySQL了# mysql -u root 按下列步驟建立 root 使用者:> insert into mysql.user (host, user,
Time of Update: 2018-12-05
文章目錄 1. 下載 MySQL 5.5 deb 安裝包2. 安裝 deb 包3. 使能 MySQL 1. 下載 MySQL 5.5 deb 安裝包cd /usr/local/srcsudo wget -O mysql-5.5.22-debian6.0-i686.deb
Time of Update: 2018-12-05
一、哆嗦一下從開啟始學編程以來,接觸的第一門真正的程式設計語言是C(foxbase不算),想當年俺自學完浩強叔那本《C語言程式設計》時,老師才開始教pascal。自畢業以來一直沒有機會寫過有應用價值的C程式,從Delphi做到J2EE。打算從現在開始利用業餘時間學習Pro*C,Mysql C,也不知為啥對C念念不忘,卻沒機用C來寫程式。二、開發環境1、 windowsXP2、 mysql 5.0.223、 Dev-C++ 4.9.9.24、 Mysql C for Dev-Cpp (MySQL.
Time of Update: 2018-12-05
在mysql中,大多數索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中儲存,但使用memory引擎可以選擇BTREE索引或者HASH索引,兩種不 同類型的索引各自有其不同的使用範圍。Hash 索引結構的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節點到枝節點,最後才能訪問到頁節點這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠高於 B-Tree 索引。可能很多人又有疑問了,既然 Hash 索引的效率要比
Time of Update: 2018-12-05
有個應用就是每次都會去查一個介面,介面返回使用者的資訊資料,從而展現不同的頁面效果。大致流程如下應用APP(電信)-> memcache ->電信custom介面 ->master-db應用APP(網通)-> 網通custom介面 -> slave-db介面環境是php(cgi) +
Time of Update: 2018-12-05
簡介 MySQL叢集是一種在無共用架構系統裡應用記憶體資料庫叢集的技術。這種無共用的架構可以使得系統使用非常便宜的並且是最小配置的硬體。 MySQL叢集是一種分布式設計,目標是要達到沒有任何單點故障點。因此,任何組成部分都應該擁有自己的記憶體和磁碟。任何共用儲存方案如網際網路共用,網路檔案系統和SAN裝置是不推薦或不支援的。通過這種冗餘設計,MySQL聲稱資料的可用度可以達到99。999%。
Time of Update: 2018-12-05
在開發項目時,遇到一個問題,就是要隨機讀取一張表的部分記錄,並update設定為不可在讀,這裡就有一個問題,可能多個人同時隨機到相同的記錄,並重複做update操作,引起資料髒讀和重複操作,因此考慮給表加鎖。但是採用了MyISAM,不支援事務,只能加表級鎖,而且別人連讀的許可權都沒有。下面是2個測試檔案,在firefox運行test.php,在ie裡運行test1.php,會發現,Firefox運行後10秒內,ie裡處於等待狀態,其實就是test.php裡給表加了鎖,網頁沒運行結束,鎖未被釋放
Time of Update: 2018-12-05
今天要做個緊急需求,演算法算出了400萬的資料(只包含使用者nick),需要匯入定製化的資料庫mysql上32個資料庫(icluster_1到icluster_32,根據nick的md5值求餘然後分庫的)表結構:CREATE TABLE `preferences` ( `nick` char(32) CHARACTER SET gbk COLLATE gbk_bin NOT NULL, `enable` tinyint(1) DEFAULT '1', `preference`
Time of Update: 2018-12-05
1.對查詢進行最佳化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id from t where num is null 可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢: select id from t where num=03.應盡量避免在 where
Time of Update: 2018-12-05
Linux下安裝Apache1.解壓 tar -zxvf httpd-2.2.15.tar.gz 2.進入httpd-2.2.15目錄,運行 [admin@test208003 httpd-2.2.15]$./configure --prefix=/home/admin/apache --enable-so--enable-mods-shared=most --with-mpm=worker prefix=<Install_Path>
Time of Update: 2018-12-05
雖然說我們盡量在寫程式的時候控制插入到資料庫的資料,而不要用資料庫去判斷資料的對錯,但是有時候為了方便還是需要資料庫自身的容錯能力來協助我們達到目的的。舉例說明: 建立如下資料表CREATE TABLE `book` ( `id` int(11) default NULL, `num` int(11) unsigned default NULL) ENGINE=InnoDB DEFAULT CHARSET=gbk insert into bookvalues(1,0),(2,0)
Time of Update: 2018-12-05
MySQL有一個功能就是可以log下來啟動並執行比較慢的sql語句,預設是沒有這個log的,為了開啟這個功能,要修改my.cnf或者在MySQL啟動的時候加入一些參數。如果在my.cnf裡面修改,需增加如下幾行long_query_time = 1log-slow-queries =log-queries-not-using-indexeslong_query_time 是指執行超過多久的sql會被log下來,這裡是1秒。log-slow-queries
Time of Update: 2018-12-05
String driver = "com.mysql.jdbc.Driver";// URL指向要訪問的資料庫名scutcsString url = "jdbc:mysql://127.0.0.1:3306/scutcs";// MySQL配置時的使用者名稱String user = "root";// Java串連MySQL配置時的密碼String password = "root";try {// 載入驅動程式Class.forName(driver);// 連續資料庫Connection
Time of Update: 2018-12-05
ALTER TABLE 只允許添加可包含空值或指定了 DEFAULT 定義的列。 如果:IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE NAME = N'tab_test') AND NOT EXISTS(SELECT 1 FROM SYSOBJECTS A, SYSCOLUMNS B WHERE B.ID = A.ID AND B.NAME = N'col_test' and a.name = N'tab_test')alter table
Time of Update: 2018-12-05
我們經常在資料庫操作中會使用到類似linux下grep的操作,可以有以下幾種解決方案:1.土鱉方法,在linux執行mysql操作並對其進行grep,但是這不能在mysql狀態下使用。$ mysql -u me -p "USE someTable; DESCRIBE TABLES;" | grep "user"2.使用pager進行過濾,pager很強大,真正的實現了grep的功能;mysql> pager grep userPAGER set to 'grep
Time of Update: 2018-12-05
1. 儘力使用sql語句進行資料庫操作,而不是使用可視化操作工具,因為有一天你會突然發現,sql語句都忘掉了,這是一件很悲哀的事情。2. sql語句敲錯了以後,錯誤提示非常不明顯,所以儘力敲準確,我經常會因為一個 typo 浪費時間。3. mysqldump5 -uroot -ppasswd database_name table_name;使用 mysqladmin 命令列 修改 使用者名稱密碼的方式。最正確的格式如下:mysqladmin -u root -p password 1234
Time of Update: 2018-12-05
解決方案使用mysql_real_connect串連之後char reconnectArg =1;mysql_options(mConn,MYSQL_OPT_RECONNECT, (char*)&reconnectArg); 如何測試mysql設定檔my.ini的section
Time of Update: 2018-12-05
與自動的Database Backup不同,對系統管理員來說,保護資料免受未授權使用者的侵犯需要採取一定的行動。如果你用的是MySQL,就可以使用一些方便的功能來保護系統,來大大減少機密資料被未授權使用者訪問的風險。 企業最有價值的資產通常是其資料庫中的客戶或產品資訊。因此,在這些企業中,資料庫管理的一個重要部分就是保護這些資料免受外部攻擊,及修複軟/硬體故障。 在大多數情況下,軟硬體故障通過資料備份機制來處理。多數資料庫都內建有內建的工具自動完成整個過程,所以這方面的工作相對輕鬆,
Time of Update: 2018-12-05
我使用的是 RHEL5.1 版本,是 Redhat 企業版目前較高的版本(更高的我見過5.3)。RHEL5.x 以上版本,紅帽子加強了著作權控制,主要體現在軟體包的GUI管理器不再隨便使用,而是必須在紅帽子註冊後,才能使用這項功能。沒有了軟體包的GUI管理器,給軟體管理造成了很大的不便,要麼註冊,要麼就是手工管理 rpm 軟體包。而手工管理 rpm