Time of Update: 2014-02-12
字元集是一套符號和編碼的規則,不論是在oracle資料庫還是在mysql資料庫,都存在字元集的選擇問題。對於資料庫來說,字元集又是比較重要的,因為資料庫儲存的資料大部分都是各種文字,字元集對於資料庫的儲存、處理效能以及資料移轉都有重要的影響。
Time of Update: 2014-02-11
在Redis 的命令中,用於對鍵key)進行處理的命令佔了很大一部分,而對於鍵所儲存的值的類型後簡稱“鍵的類型” ),鍵能執行的命令又各不相同。比如說,LPUSH 和LLEN 只能用於列表鍵,而SADD 和SRANDMEMBER 只能用於集合鍵,等等。另外一些命令,比如DEL 、TTL 和TYPE ,可以用於任何類型的鍵,但是,要正確實現這些命令,必須為不同類型的鍵設定不同的處理方式:比如說,刪除一個列表鍵和刪除一個字串鍵的操作過程就不太一樣。以上的描述說明,Redis
Time of Update: 2014-02-09
http://www.mysqlperformanceblog.com/2013/03/16/simcity-outages-traffic-control-and-thread-pool-for-mysql/這篇文章生動的描述了線程池的妙處,它可以解決高並發資料庫效能下降。試想著如果不設定交通號誌,沒有交警的指揮,讓其車輛肆意行駛,那麼造成的後果就是交通癱瘓,誰都搶行,結果誰都過不去,堵死了。那麼就必須採取一定的措施,先允許存取一部分車輛,後續的就排隊等待,直到交通暢通。——這就是線程池的作用
Time of Update: 2014-03-11
Time of Update: 2014-03-11
--本文採用Oracle資料庫測試,前4個查詢為一組,後2個查詢為一組,每組前面的查詢是為了推出最後的查詢--建立表,為了簡化處理,欄位類型都採用varcharcreate table tb_sc( uName varchar2(10), uCourse varchar2(10), uScore varchar2(10));--插入資料insert into tb_sc values('張三','語文','80');insert into tb_sc
Time of Update: 2014-03-11
關於鎖,有很多可以學習的,比如,鎖的粒度,鎖的模式,鎖的相容性,以及隔離等級等等。但是,具體到運行一個語句時,是怎麼去擷取到相應的鎖的呢,比如,一個select語句,那麼需要加S鎖,可能是對記錄,也可能是對頁,也可能是對錶,可能通過索引去找到記錄,找到記錄後,是一次擷取所有的鎖,還是一部分一部分的擷取呢?比如下面實驗中,正好是一條記錄佔用1個資料頁,一共查詢32768條資料,那麼到底是對32768個頁都加上S鎖,還是先對一些頁加鎖,查詢出一部分資料,然後再對剩下的頁加鎖,再查詢出一部分資料。又比
Time of Update: 2014-03-11
1、解壓到自訂目錄,我的是E:\MySQL2、環境變數配置MYSQL_HOME E :\MySQL(你的解壓目錄)path後面加上%MYSQL_HOME%\bin;3、找到C:\Windows\System32\cmd.exe,右鍵-以管理員身份運行(很重要,否則有許可權問題,會報錯:Install/Remove of the Service Denied!),4、進入mysql解壓目錄bin子目錄下,輸入mysqld install 提示:
Time of Update: 2014-03-11
前序:
Time of Update: 2014-03-11
SQL SERVER次序函數RANK,DENSE_RANK,NTILE,ROW_NUMBER前言本文意於用執行個體資料協助理解SQL SERVER次序函數RANK,DENSE_RANK,NTILE,ROW_NUMBER。準備工作建立測試表:create table test(id int identity(1,1) primary key,testid int,name varchar(100))插入測試資料:insert into test(testid,name)select
Time of Update: 2014-03-10
ArangoDB資料庫入門作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs一、ArangoDB介紹ArangoDB是一個開源NoSQL資料庫,官網:https://www.ArangoDB.org/ArangoDB支援靈活的資料模型,比如文檔Document、圖Graph以及索引值對Key-Value儲存。ArangoDB同時也是一個高效能的資料庫,它使用類SQL查詢或JavaScript擴充來構建高效能應用。ArangoDB值得稱讚的一點,可以在樹莓
Time of Update: 2014-03-10
總體來說,SQL語句最佳化策略有以下幾個方面:● 建立表的時候。應盡量建立主鍵,根據主鍵查詢資料;● 大資料表刪除,用truncate table代替delete。● 合理使用索引,在OLTP應用中一張表的索引不要太多。複合式索引的列順序盡量與查詢條件列順序保持一致;對於資料操作頻繁的表,索引需要定期重建,以減少失效的索引和片段。● 查詢盡量用確定的列名,少用*號。盡量少嵌套子查詢,這種查詢會消耗大量的CPU資源;對於有比較多or運算的查詢,建議分成多個查詢,用union
Time of Update: 2014-03-10
轉載自:http://blog.csdn.net/fzhmoive/article/details/20042437,http://blog.csdn.net/leili0806/article/details/85736361. 下載MySQL Community Server 5.6.162. 解壓MySQL壓縮包將以下載的MySQL壓縮包解壓到自訂目錄下,我的解壓目錄是:"D:\Program
Time of Update: 2014-03-10
NoSQL世界還會有DBA存在嗎作者:chszs,轉載需註明。部落客頁:http://blog.csdn.net/chszs諮詢公司Gartner在本月初發布了一項調查結果,該調查是針對NoSQL在各種職位方面的採用情況。調查結果是令人吃驚的。:DBA中使用NoSQL的僅佔5.5%。目前還不清楚原因,調查本身也可能有些偏差,Gartner公司給出了一些可能性推測:1)DBA認為NoSQL沒什麼價值2)DBA覺得職位受到了威脅3)DBA覺得採用NoSQL會導致薪水下降4)DBA對NoSQL存在誤解
Time of Update: 2014-03-10
首先明確分區表和表分區的區別:表分區是一種思想,分區表示一種技術實現。當表的大小過G的時候可以考慮進行表分區,提高查詢效率,均衡IO。oracle分區表是oracle資料庫提供的一種表分區的實現形式。表進行分區後,邏輯上仍然是一張表,原來的查詢SQL同樣生效,同時可以採用使用分區查詢來最佳化SQL查詢效率,不至於每次都掃描整個表一、分區表基本操作1、按時間分區表建立:create table t_test ( pk_id number(30)
Time of Update: 2014-03-10
SQL SERVER中CTE語句結構及CTE遞迴查詢CTE語句結構通用資料表運算式 (CTE) 可以認為是在單個 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 語句的執行範圍內定義的臨時結果集。CTE 與派生表類似,具體表現在不儲存為對象,並且只在查詢期間有效。與派生表的不同之處在於,CTE 可自引用,還可在同一查詢中引用多次。test4表見:SQL SERVER中apply操作符使用上面的test4表為例:WITH
Time of Update: 2014-02-13
//介面類package com.syxy.dao;import com.syxy.domain.User;//操縱資料庫的 dao介面public interface UserDao { //加入一個使用者 public void addUser(User user); //得到一個使用者 public User getUser( int userId); //尋找一個使用者 public User
Time of Update: 2014-02-13
對所有的關係型資料庫而言,最佳化器無疑使其中最核心的部分,因為最佳化器負責解析SQL,而我們又都是通過SQL來訪問儲存在關係型資料庫中的資料的。所有最佳化器的好壞直接決定該關係型資料庫的強弱。
Time of Update: 2014-02-12
1建立表時候添加預設注釋CREATE TABLE groups( gid INT PRIMARY KEY AUTO_INCREMENT COMMENT '設定主鍵自增', gname VARCHAR(200) COMMENT '列注釋',) COMMENT='表注釋'2修改已建立了的表注釋ALTER TABLE groups COMMENT '修改表注釋'ALTER TABLE groups MODIFY COLUMN gname VARCHAR(100) COMMENT '修改列注釋'&
Time of Update: 2014-02-09
通過cmd的命令視窗串連mysql,只需要在命令列中輸入 mysql -uroot -p123456 .它會出現這樣的提示:“mysql不是內部或外部命令”。解決辦法是在環境變數的path路徑下加入 C:\Program Files\MySQL\MySQL Server 5.6\bin。如:將mysql配置到環境變數後,在cmd的命令視窗輸入 “mysql -uroot
Time of Update: 2014-02-08
以前,在使用關係型資料庫時,沒有使用者名稱和密碼我們是不能訪問資料的。但是在MongDB中,預設不需要使用使用者名稱和密碼就可以訪問資料庫,並且可以進行各種操作。這樣是雖然利於初學者,但是很不安全的。所以,今天說一下MongDB的串連安全問題。 首先,之所以能夠不使用使用者名稱和密碼就能串連,是因為我們在啟動MongoDB服務的時候,沒有設定許可權認證。