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-10-12
MySQL查詢表重複資料的SQLMySQL查詢表中重複資料,比如現在需要查詢出表中條碼重複的記錄,SQL如下:SELECT GUIDE_BARCODE FROM checker_barcodeGROUP BY GUIDE_BARCODE HAVING COUNT(GUIDE_BARCODE) >1現在查詢重複的資料的sql是出來了,但是一般寫sql可能都會像我這樣寫出來:SELECT GUIDE_BARCODE FROM checker_barcodewhere
Time of Update: 2015-09-17
MySQL資料庫主從不同步的解決方案故障描述:進入從資料庫mysql> show slave status\G;結果如下:...Slave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062...原因:1.程式可能在slave上進行了寫操作2.可能是slave機器重啟後,事物復原造成的多數是第二種造成的解決方案一:忽略錯誤後繼續同步該方法適用於主從庫資料相差不大,或者要求資料可以不完全統一的情況,資料要求不嚴格的情況mysql>
Time of Update: 2015-09-17
MySQL主備複製結構搭建1 選擇兩個伺服器,分別作為主備資料庫2 登陸到伺服器, yum install mysql ; yum install mysql-server;3 啟動伺服器service mysqld start4 分別root登陸mysql 執行如下命令,增加複製使用者並授權(主備都在192.168.119.*網段,為了方便主備切換,兩邊都建立)GRANT REPLICATION SLAVE,REPLICATION CLIENT
Time of Update: 2015-09-17
加快mydumper與myloader匯出匯入mydumper與myloader是一個優秀的第三方mysql資料庫邏輯備份恢複工具,使用多線程的匯出與匯入。彌補了mysqldump單線程的不足。本文描述的是如何加快mydumper與myloader的匯出與匯入供大家參考。有關mydumper與myloader其他事項可以參考:mydumper安裝及安裝故障匯總 mydumper備份mysql資料庫樣本 myloader恢複mysql資料庫樣本
Time of Update: 2015-09-17
Sqoop資料匯出匯入命令1. 將mysql中的資料匯入到hive中sqoop import --connect jdbc:mysql://localhost:3306/sqoop --direct --username root --password 123456 --table tb1 --hive-table tb1 --hive-import -m 1其中--table tb1是mysql sqoop資料庫中的一張表,--hive-table
Time of Update: 2015-09-17
CentOS 7中如何安裝MySQL Server以前一直用RHEL 6.3和6.4,系統硬碟裡內建了mysql server,配置好yum源後,直接yum install mysql-server就可安裝mysql伺服器端了,最近用CentOS 7.1,發現系統硬碟沒有提供mysql-server的RPM包,在網上搜羅了半天,最後在mysql的官方網站找到答案。只需在/etc/yum.repos.d/目錄下添加以下檔案mysql-community.repo檔案,內容如下:# Enable
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-17
RedHat Linux 6.5企業版 Redis 3.0.3安裝系統內容準備RedHat Linux 6.5企業版1、下載Redis 3.0.3 版本地址: http://download.redis.io/releases/redis-3.0.3.tar.gz2、通過tar 命令將檔案解壓[root@localhost ~] tar -vxzf /usr/local/redis-3.0.3.tar.gz3、 將解壓後的檔案放到 /usr/local/
Time of Update: 2015-10-12
SQL like子句的另一種實現方法(速度比like快),like子句一般來說使用模糊查詢,大家都會想到LIKE select * from table where a like '%字元%' 如果一個SQL語句中用多個 like模糊查詢,並且記錄條數很大,那速度一定會很慢。 下面兩種方法也可實現模糊查詢: select * from table where patindex('%字元%',a)>0 select * from
Time of Update: 2015-09-17
SQL SERVER 不能修改表結構、列類型 解決方案,sqlserver在SQL SERVER中使用表結構設計的時候:提示是:不允許儲存更改。您所做的更改要求刪除並重新建立以下表。您對無法重新建立的標進行了更改或者啟用了“阻止儲存要求重新建立表的更改”選項。解決方案:啟動MSSQL SERVER 2008,選擇菜單 工具-〉選項-〉左側有個 設計器-〉資料表設計工具和資料庫設計器。然後去掉“ 阻止儲存要求重新建立表的更改”前面的勾。重新啟動MSSQL SERVER 2008即可。如所示:
Time of Update: 2015-09-17
錯誤碼: 1050 Table 'emp' already exists,empexists1、錯誤描述1 queries executed, 0 success, 1 errors, 0 warnings查詢:create table emp( id int(8) primary key not null, ename varchar(20) not null, eage int(3), esex varchar(2) )錯誤碼: 1050Table 'emp'
Time of Update: 2015-09-16
命令列方式下登入SqlPlus,密碼含特殊字元,sqlplus特殊字元 全撞上了! 真難侍候!oracle 12c,想登入sql plus,結果沒有圖形介面,直接出來個命令列。這下好了,我這個資料庫,多執行個體,意味著登入要指定執行個體;密碼中含有特殊字元“@”,哇塞!因為以前我試過醬紫登入:sqlplus 使用者名稱/密碼@執行個體名 as sysdba那現在咋整?sqlplus sys/!Q@W3e4r@sso as sysdba,失敗!其中 !Q@W3e4r
Time of Update: 2015-09-17
MySQL命令顯示所有可供查詢的分類,mysql顯示所有MySQL命令顯示所有可供查詢的分類mysql> ? contents;You asked for help about help category: "Contents"For more information, type 'help <item>', where <item> is one of the followingcategories: Account Management
Time of Update: 2015-09-17
CentOS7上安裝PostgreSQL,centos7postgresql 安裝postgresql軟體包sudo yum install postgresql-server postgresql初始化db sudo su - postgresinitdb -D /var/lib/pgsql/data啟動/停止服務systemctl status postgresql.servicesystemctl start postgresql.servicesystemctl stop
Time of Update: 2015-09-17
SQL基礎知識歸納總結,sql歸納總結1、SQL語句主要分類(1)DDL:Data Definition Languages,資料定義語言 (Data Definition Language),常用的語句關鍵字主要包括create、drop、alter等;(2)DML:Data Manipulation Language,資料動作陳述式,常用的語句關鍵字主要包括insert、delete、update和select等;(3)DCL:Data Control
Time of Update: 2015-09-16
T-SQL 中的CROSS JOIN用法(半翻譯),t-sqlcross 突然發現個很吊的連結,我們來看看學習資料庫要做些什麼,膽小慎點:DBA工作內容!!!!今天來翻譯一篇關於T-SQL的文章,本文可供微軟認證70-461:QueryingMicrosoft SQL Server
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-15
Mysql13 複製2,mysql13複製2 複製管理監控SHOW MASTER LOGS; 查看主庫當前有哪些二級制日誌,其logname是其他命令的入參, file_size是位移量也是入參。假設我們知道日誌的位移量(來源於上面的命令)使用: SHOW BINLOG EVENTS IN ‘mysql-bin.0000023’ FROM 13634; 能查看最後執行的sql語句。測量備庫延遲SHOW SLAVE
Time of Update: 2015-09-14
NLS_LENGTH_SEMANTICS參數引申的問題,nlslengthsemantics由於某項目的特殊性,開發資料庫環境有兩套,兩邊都可能對錶結構進行一些修改,因此寫了一個工具,比對兩邊的結構中繼資料,其中碰到一個問題,很細微,但確實值得注意,在此記錄下。問題:比對兩個環境中同一張表的同一個VARCHAR2類型的欄位長度時,發現一個環境中其長度是30,一個環境中其長度是120,兩個環境中建表語句該欄位定義都是VARCHAR2(30)。比較欄位長度使用的是user_tab_cols視圖中DA