Time of Update: 2015-10-12
MySQL (ICP) 索引條件下推對比Oracle進行說明第一次看到這個名詞,與Oracle FPD - filter push-down想到了一塊,但是後來才發現他們根本同一個東西,簡單的收ICP就是當索引包含所有的訪問欄位的時候,可以在根據前置列過濾掉條件的時候,同時過濾掉另外的條件,比如說CREATE TABLE TESTICP(A INT,B INT,C NAME);ALTER TABLE TESTTICP ADD KEY(A,B);SELECT * FROM TESTICP
Time of Update: 2015-09-17
MySQL event實現定時建表小記MySQL event實現定時建表小記每天淩晨一點建一個第二天的表DELIMITER // CREATE PROCEDURE test.create_tab_every_day() BEGIN DECLARE `@i` VARCHAR(15); DECLARE `@sqlstr` VARCHAR(2560); SET `@i` = DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1
Time of Update: 2015-09-08
Linux下修改Oracle監聽地址如果你的伺服器換了ip怎麼辦?如果你的伺服器換了名字怎麼辦?以前的小夥伴怎麼辦?以前的老客戶怎麼辦?沒關係,簡單教你修改監聽地址,老朋友隨便找!想要修改監聽地址首先要找到兩個檔案,確定兩樣東西!第一 你的主機名稱字?第二 你的IP地址?第三 你的listener.ora在哪裡?第四 你的tnsnames.ora在哪裡?原來的檔案監聽的是localhost,這個名字在/etc/hosts中會被映射成Ip地址127.0.0.1lisenter.ora
Time of Update: 2015-08-30
CentOS 6.4 RPM安裝MySQL-5.6.22-1CentOS 6.4 RPM安裝MySQL一、卸載掉原有mysql因為目前主流Linux系統版本基本上都整合了mysql資料庫在裡面如下命令來查看我們的作業系統上是否已經安裝了mysql資料庫[root@bkjia ~]# rpm -qa | grep mysql // 這個命令就會查看該作業系統上是否已經安裝了mysql資料庫有的話,我們就通過 rpm -e 命令 或者 rpm -e --nodeps
Time of Update: 2015-09-17
錯誤碼: 1007 Can't create database 'test'; database exists,1007exists1、錯誤描述1 queries executed, 0 success, 1 errors, 0 warnings查詢:create database test錯誤碼: 1007Can't create database 'test'; database exists執行耗時 : 0 sec傳送時間 : 0
Time of Update: 2015-09-13
如何解決VisualSVN Server 安裝提示錯誤 Repositories is not a valid short file name,visualsvnserver最近安裝新版 VisualSVN Server 總在安裝過程提示錯誤:“'Repositories' is not a valid short file name.” 點確定後安裝過程就終止了,不能繼續。找了下問題原因,發現是因為之前可能在另外一個移動分區上面放置過 Repositories
Time of Update: 2015-09-15
PL/SQL Developer配置使用說明,pldeveloperPL/SQL Developer是一個整合式開發環境,專門面向Oracle資料庫儲存程式單元的開發。如今,有越來越多的商業邏輯和應用邏輯轉向了Oracle Server,因此,PL/SQL編程也成了整個開發過程的一個重要組成部分。PL/SQL Developer側重於易用性、代碼品質和生產力,充分發揮Oracle應用程式開發過程中的主要優勢。以下測試環境為 windows 7 32位。PL/SQL
Time of Update: 2015-09-14
NLS_LENGTH_SEMANTICS參數引申的問題,nlslengthsemantics由於某項目的特殊性,開發資料庫環境有兩套,兩邊都可能對錶結構進行一些修改,因此寫了一個工具,比對兩邊的結構中繼資料,其中碰到一個問題,很細微,但確實值得注意,在此記錄下。問題:比對兩個環境中同一張表的同一個VARCHAR2類型的欄位長度時,發現一個環境中其長度是30,一個環境中其長度是120,兩個環境中建表語句該欄位定義都是VARCHAR2(30)。比較欄位長度使用的是user_tab_cols視圖中DA
Time of Update: 2015-09-02
mysql備份與還原,mysql備份還原 1.mysqldump1.1.備份方法:(1)匯出整個資料庫並指定字元集(包括資料庫中的資料)mysqldump -u root -p --default-character-set=utf8 dbname > 存放路徑 (2)匯出資料庫結構(不含資料)mysqldump -u username -p -d dbname > dbname.sql (3)匯出資料庫中的某張資料表(包含資料)mysqldump -u
Time of Update: 2015-08-31
[c3p0]
Time of Update: 2015-08-31
MySQL資料庫及表的備份與還原,mysqlDatabase Backup 備份匯出資料庫所有表結構mysqldump -uroot -ppassword -d dbname > db.sql匯出資料庫某個表結構mysqldump -uroot -ppassword -d dbname tablename > db.sql匯出資料庫所有表結構及資料mysqldump -uroot -ppassword dbname >
Time of Update: 2015-08-30
Oracle(四)--> 進階子查詢(多例詳解難度高,實在不信進來看~),oracle進來看 這一節將討論一下子查詢更加複雜的應用,主要在於簡化 SQL,從側面提高效能,當然。。提高效能的地方有很多很多。。今天聽了一場關於 Oracle 的效能調優的講座,瞭解了 Oracle 效能、最佳化要注意的各個方面。雖然現在可能還遇不到那麼複雜的問題,但是關於簡化 SQL ,最佳化 SQL 還是目前可以做到並作為一個不斷努力的地方。話不多說,通過幾個例子先來討論一下~(當然。
Time of Update: 2015-08-30
一句SQL語句,可能就是一個定時炸彈,sql定時炸彈 一句小小的SQL語句,在資料量很小的時候,可能是一句相當完美的語句。但是隨著資料量的不斷增加,你是否能想到他帶來的災難性的後果呢?那麼,什麼樣的SQL語句才算好的語句呢? 對於SQL語句,很多人上來就是select
Time of Update: 2015-08-30
營運規範:執行寫入操作時,一定不要開兩個分別連入不同主機的securCRT視窗,securcrt視窗營運規範:執行寫入操作時,一定不要開兩個分別連入不同主機的securCRT視窗。本文說的是寫入操作,若是查詢操作,能只開啟一個主機的securCRT視窗,就不要開啟兩個主機的securCRT視窗。 由於ogg複製環境中需要單表資料重新同步的關係,我經常在生產環境的ogg源頭庫中expdp,在ogg目的端庫中impdp 當我在生產環境的ogg源頭庫中expdp完成並scp
Time of Update: 2015-08-30
Mongodb的安裝和簡單的使用,mongodb安裝 Mongodb的安裝和簡單的使用首先安裝mongodb1.:http://www.mongodb.org/downloads2.解壓縮到自己想要安裝的目錄,比如d:\mongodb3.配置環境變數 ,在path中 添加 的安裝的目錄 path:d:\mongodb\bin;4.在你安裝的mongodb檔案夾裡,建立檔案夾d:\mongodb\db和d:\mongodb\log.mongodb.log 分別用來存放
Time of Update: 2015-08-30
Redis幾種資料結構的應用情境,redis資料結構情境String[html] view
Time of Update: 2015-08-30
mysql檢測重複索引,mysql檢測索引 mysql居然可以在相同的欄位上重複建索引,oracle是不行的。需要安裝pt-query-digest。[root@VM-10 ~]# pt-duplicate-key-checker -h10.10.11.208 -uroot -proot -P3316 --charset=gbk # #################################################################
Time of Update: 2015-08-30
mybatis常見的面試題,mybatis常見面試題1、Mybatis基礎: #{...} 和 ${...} 的區別MyBatis將 #{…} 解釋為JDBC prepared statement 的一個參數標記。而將 ${…} 解釋為字串替換。理解這兩者的區別是很有用的, 因為在某些SQL語句中並不能使用參數標記(parameter markers)。比如,我們不能在表名(table name)的位置使用參數標記。假設有下面的代碼:01.Map<String, Object>
Time of Update: 2015-08-30
sql計算時間差執行預存程序,sql時間差預存程序<pre name="code" class="sql">-- datediff( day, '比較時間', GETDATE() )DECLARE @ctime INTSELECT @ctime = datediff( day, (SELECT MAX(InDate) FROM OrderSettlement), GETDATE() )IF @ctime > 0BEGIN
Time of Update: 2015-08-09
關於mysql自增id的擷取和重設,mysql增id擷取 轉載請註明出處:簾卷西風的專欄(http://blog.csdn.net/ljxfblog) mysql擷取自增id的幾種方法使用max函數:select max(id) from tablename 優點:使用方便快捷。缺點:擷取的不是真正的自增id,是表中最大的Id,如果有刪除資料的話,那麼該值和自增id相差比較大。如果有連表資料,有可能導致資料錯亂。使用LAST_INSERT_ID函數:select