Time of Update: 2015-04-01
MySQL資料庫安全許可權控制管理思想web賬戶授權實戰案例a.生產環境主庫使用者的帳號授權:GRANT SELECT,INSERT,UPDATE,DELETE ON blog.*TO 'blog'@10.0.0.%' identified by 'oldboy456';b.生產環境從庫使用者的授權:GRANT SELECT ON blog.*TO 'blog'@'10.0.0.%'identified by 'oldboy456';當然從庫除了做SELECT
Time of Update: 2015-04-01
64位Oracle用戶端上PLSQL無法識別ORACLE_HOME解決方案1、問題PLSQL到目前為止只有32位的程式,而大多數的案頭系統基本都是使用64位的Windows作業系統,在64位的Windows上,大多數情況下也是安裝64位的Oracle client程式,這種組合,導致plsql無法識別到ORACLE_HOME目錄,讀取不到tnsnames.ora檔案中的串連串2、解決方案2.1
Time of Update: 2015-04-01
Oracle中的truncate用法文法:TRUNCATE TABLE table;在使用truncate語句(DDL語言)可以刪除表中的所有記錄。使用truncate語句刪除資料時,通常要比使用delete語句快得多,這是因為使用truncate語句刪除資料時,不會產生任何回退資訊,因此執行truncate語句操作也不能回退,且使用的系統和交易記錄資源少。DELETE 語句每次刪除一行,並在交易記錄中為所刪除的每行記錄一項。TRUNCATE TABLE
Time of Update: 2015-04-01
MySQL資料庫觸發器(trigger)MySQL觸發器(trigger):監視某種情況並觸發某種操作 一:四要素觸發時間:before/after地點:table監視操作:insert/update/delete觸發操作:insert/update/delete 二:建立觸發器delimiter $ #將sql結束符改為$ 方便寫觸發的sql語句create trigger triggerName after/before
Time of Update: 2015-04-01
MongoDB Replica Set排錯1.檢查Replica Set的狀態使用db.runCommand({"replSetGetStatus" : 1});或者rs.status();2.檢查複寫延遲時間source: m1.example.net:30001 syncedTo: Tue Oct 02 2012 11:33:40 GMT-0400 (EDT) = 7475 secs ago (2.
Time of Update: 2015-04-01
Oracle查詢資料庫物件所屬使用者Oracle查詢資料庫物件所屬使用者--查詢某使用者下的表、視圖SELECT TABLE_NAME,OWNER,TABLE_TYPE FROM ALL_TAB_COMMENTS WHERE OWNER = 'VASS';--查詢某使用者下的視圖SELECT VIEW_NAME,OWNER FROM ALL_VIEWS WHERE OWNER = 'VASS';--查詢某用下的索引SELECT INDEX_NAME,OWNER,TABLE_NAME FROM
Time of Update: 2015-04-01
Oracle delete語句調優一例今天剛上上班,就接到客戶的郵件,說生產環境中執行某一條delete sql語句的時間超過了3個小時。最後客戶無奈取消了這次資料清理,準備今天在申請時間重做。所以希望我在下午之前能夠調優一下sql語句。我拿到sql語句。是一個簡單的delete語句,這個表是一個分區表,表中的資料大約有6億條,要刪除的資料大概有900多萬條。delete event where cycle_code = 2
Time of Update: 2015-04-01
PLSQL Developer 不能串連 64位 Oracle 11g 的解決辦法前言:PLSQL Developer無法串連Oracle Server64bit分為兩種情況。第一種情況是在Oracle Server 64bit的資料庫伺服器上安裝PLSQL,第二種情況是在另外的機器上安裝PLSQL Developer串連Oracle Server 64bit資料庫伺服器。錯誤癥狀:Initialization errorSQL*Net not properly
Time of Update: 2015-04-01
MySQL 使用set names 解決亂碼問題的原理解決亂碼的方法,我們經常使用“set names utf8”,那麼為什麼加上這句代碼就可以解決了呢?下面跟著我一起來深入set names utf8的內部執行原理先說MySQL的字元集問題。Windows下可通過修改my.ini內的[mysql] default-character-set=utf8
Time of Update: 2015-04-01
關於Oracle的技術問答今天和Oracle的一個資深前輩聊了下,聊了不少技術的問題,他也來了興緻,隨機提了幾個問題來問我,發現看似簡單的問題還是有不少的乾貨,很多東西似懂非懂其實還是沒有深入理解,限於篇幅,整理了一部分的問題,有些問題回答的對,但是感覺理解還是不夠清晰深入。log bufferlog buffer的作用logbuffer的作用主要有兩部分,產生重做記錄,另一部分就是把重做記錄寫入重做記錄檔。commit操作的時候,是否會重新整理log
Time of Update: 2015-04-01
使用Redis分區將資料分割到多個Redis執行個體分區是將所有的資料分割到多個Redis執行個體的過程,所以每個Redis執行個體存放的是所有索引值的子集。Redis分區主要有兩個目標:1)允許使用多台電腦的記憶體來存放更大的資料。如果不做分區的話,單台電腦的記憶體又限制。2)使用多台計算的計算能力和網路頻寬有許多不同的分區情境,假設有4個Redis執行個體R0,R1,R2,R3,有很多表示使用者的索引值比如user:1,user:2,user:3....。有很多方法使指定的索引值映射到指定的
Time of Update: 2015-04-01
Redis主從複製基本配置實現Redis的主從複製配置比較簡單,而且容易明白。是要配置的主從複製結構圖:1.說明Redis主從複製中一個主服務可以有多個從服務,一個從服務可以有多個從服務。配置比較簡單,只需要更改redis.conf檔案中的slaveof參數配置即可。slaveof參數的格式如:slaveof <masterip>
Time of Update: 2015-04-02
mysql in 的兩種用法,mysqlin兩種用法簡述MySQL 的in 的兩種用法:他們分別是在 in 關鍵字後跟一張表(記錄集),以及在in後面加上字串集。先講後面跟著一張表的。首先闡述三張表的結構:s(sno,sname.sex,age,dept) //學生資訊表c(cno,cname,tname)
Time of Update: 2015-04-02
HSQL簡介,hsqldb前言
Time of Update: 2015-04-02
Mysql 儲存引擎中InnoDB與MyISAM區別(網路整理),innodbmyisam1, 交易處理innodb 支援事務功能,myisam 不支援。Myisam 的執行速度更快,效能更好。2,select ,update ,insert ,delete 操作MyISAM:如果執行大量的SELECT,MyISAM是更好的選擇InnoDB:如果你的資料執行大量的INSERT或UPDATE,出於效能方面的考慮,應該使用InnoDB表3,鎖機制不同InnoDB 為行級鎖,myisam
Time of Update: 2015-04-02
Linux下設定MySQL不區分大小寫,mysql大小寫 MySQL在Linux下資料庫名、表名、列名、別名大小寫規則: 1、資料庫名與表名是嚴格區分大小寫 2、表的別名是嚴格區分大小寫 3、列名與列的別名在所有的情況下均是忽略大小寫
Time of Update: 2015-04-02
debian下安裝mysql,debian安裝mysqlapt-get install mysql-client mysql-server 中間會要你設定密碼,設定後後就自動啟動mysql了可以用ps -ef|grep mysql 這樣可以查看到相關的mysql進程然後修改mysql的的資料庫路徑1、首先將mysql關掉 service mysql stop2、然後 /etc/mysql/my.cnf
Time of Update: 2015-04-02
數學之路-sas備忘(18),之路-sas備忘18data _null_;x=15.63;y=15.13;xx=ceil(x);yy=ceil(y);put xx= yy=;xx=floor(x);yy=floor(y);put xx= yy=;xx=int(x);yy=int(y);put xx= yy=;xx=round(x,0.1);yy=round(y,0.1);put xx= yy=;z=trunc(1/3,3);*按3個位元組儲存;put
Time of Update: 2015-04-02
記錄MySQL執行的SQL,記錄MySQL執行SQL對比Oracle功能去學習Mysql總會發現亮點Oracle中通過日誌挖掘這一技能,可以找到曾經執行過的所有記錄;Mysql中也提供了3種方法{驗證過的,我會記錄具體做法}方法1:{已驗證}記錄MySQL的所有記錄開啟/etc/my.cnf在[mysqld]下面加入log =
Time of Update: 2015-04-01
數學之路-sas備忘(17),之路-sas備忘17SAS日期及時間格式data _null_;input mydate YYMMDD10.;put mydate YYMMDDB10.;put mydate YYMMDDC10.;put mydate YYMMDDD10.;put mydate YYMMDDN8.;put mydate YYMMDDP10.;put mydate