Time of Update: 2015-12-08
標籤:交易隔離等級相關的幾個概念: 髒讀:讀到了別的事務尚未提交的資料不可重複讀取:讀到了別的事物提交的資料,不可重複讀取的重點是修改(既其他事務修改了這條資料),同樣的條件, 你讀取過的資料, 再次讀取出來發現值不一樣了幻讀:讀到了別的事務插入的新資料(幻讀的重點在於新增或者刪除)同樣的條件, 第1次和第2次讀出來的記錄數不一樣 而各個分離層級的分離能力如下:Read Uncommited: 出現 髒讀 , 不可重複讀取, 幻讀Read
Time of Update: 2015-12-08
標籤:1、什麼是binlog? binlog日誌用於記錄所有更新了資料的sql語句或儲存被修改的記錄Row; 有了binlog,可以用於即時備份,master/slave主從同步; 在5.0版本前支援文字格式設定和二進位格式,5.0後只支援二進位格式;二進位日誌在效能、資訊處理方面更佳; 2、binlog日誌格式 Mysql binlog日誌有三種格式,分別為Statement Level,Mixed Level,以及Row Level! Statement
Time of Update: 2015-12-08
標籤:商品詳情頁面的靜態化,varnish加速,秒殺商品庫獨立部署伺服器這種就略過不講了。只討論庫存部分的最佳化mysql配置層面的最佳化可以參考我的這篇文章 《關於mysql innodb引擎效能最佳化的一點心得》重點設計在資料庫層面。2張表:第一張:判重表(buy_record),該使用者有沒秒殺過該商品欄位: id, uid, goods_id, addtime第二張表:商品表 goods欄位: goods_id goods_num方案1:start
Time of Update: 2015-12-08
標籤:Mysql 備份如果您使用的是協助中心的一鍵環境配置,mysql的安裝目錄是/alidata/server/mysql,如果您將mysql安裝到其他目錄,您需要輸入您mysql完整的安裝路徑。單庫備份您可以在伺服器上執行/alidata/server/mysql/bin/mysqldump -uroot -p密碼 資料庫名 > 備份名稱.sql mysqldump預設不會匯出事件表,執行此命令會出現警告-- Warning: Skipping the data of
Time of Update: 2015-12-08
標籤:mysqladmin命令(回目錄)格式如下(其中,USER為使用者名稱,PASSWORD為新密碼):mysqladmin -u USER -p password PASSWORD該命令之後會提示輸入原密碼,輸入正確後即可修改。例如,設定root使用者的密碼為123456,則mysqladmin -u root -p password 123456UPDATE user 語句(回目錄)這種方式必須是先用root帳戶登入mysql,然後執行:UPDATE user SET
Time of Update: 2015-12-08
標籤:我們要確保Ubuntu14.04的伺服器是可以上網的,這裡我就不操作,這個比較簡單。由於我的伺服器是用Cobbler部署的,所以要更改源。# vi /etc/apt/source.list 我這裡使用的是Ubuntu官方的源,使用wq儲存退出。為了使修改的源生效,需要更新本地源。# apt-get update#
Time of Update: 2015-12-08
標籤:同一IDC ,IDC內部有DNS伺服器,對各伺服器的IP做了反向解析,但未對內網IP做反向解析,所以使用skip-name-resolve以後用內網地址向mysqlslap請求響應快了一半附錄: 7.5.6. MySQL如何使用DNS涉及參數 --skip-name-resolve ,--skip-host-cache
Time of Update: 2015-12-08
標籤:對於一些資料量較大的系統,面臨的問題除了是查詢效率低下,還有一個很重要的問題就是插入時間長。我們就有一個業務系統,每天的資料匯入需要4-5個鐘。這種費時的操作其實是很有風險的,假設程式出了問題,想重跑操作那是一件痛苦的事情。因此,提高大資料量系統的MySQL insert效率是很有必要的。經過對MySQL的測試,發現一些可以提高insert效率的方法,供大家參考參考。1. 一條SQL語句插入多條資料。常用的插入語句如:INSERT INTO `insert_table`
Time of Update: 2015-12-08
標籤:利用openssl實現私人ca以及mysql伺服器的ssl串連的配置利用openssl實現私人CA以及mysql伺服器的ssl串連的配置一、CA簡介 CA 也擁有一個認證(內含公開金鑰和私密金鑰)。網上的公眾使用者通過驗證 CA 的簽字從而信任 CA ,任何人都可以得到 CA 的認證(含公開金鑰),用以驗證它所簽發的認證。如果使用者想得到一份屬於自己的認證,他應先向 CA 提出申請。在 CA 判明申請者的身份後,便為他分配一個公開金鑰,並且 CA
Time of Update: 2015-12-08
標籤:mysql啟動一、Mysql啟動設定檔的載入路徑# mysqldump --help| egrep -B2 "/etc/my.cnf" 或者# mysqld --verbose --help |grep my.cnf Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf
Time of Update: 2015-12-08
標籤:有同學問到InnoDB的索引長度問題,簡單說幾個tips。MySQL的每個單表中所建立的索引長度是有限制的,且對不同儲存引擎下的表有不同的限制。myisam表,單列索引,最大長度不能超過 1000 bytes,否則會警示,但是建立成功,最終建立的是首碼索引(取前333個字元)。myisam表,複合式索引,索引長度和不能超過 1000 bytes,否則會報錯,建立失敗;innodb表,單列索引,超過 767 bytes的,給出warning,最終索引建立成功,取首碼索引(取前 255 字元)
Time of Update: 2015-12-08
標籤: MySQL中‘關聯(join)’ 一詞包含的意義比一般意義上理解的要更廣泛。總的來說,MySQL認為任何一個查詢都是一次‘關聯’ --並不僅僅是一個查詢需要到兩個表的匹配才叫關聯,索引在MySQL中,每一個查詢,每一個片段(包括子查詢,設定基於表單的select)都可能是關聯。 所以,理解MySQL如何執行關聯查詢至關重要。我們先來看一個union 查詢的例子。對於union查詢,MySQL先將一系列的單個查詢結果放到一個暫存資料表中,
Time of Update: 2015-12-08
標籤:1.properties 設定檔driver=com.mysql.jdbc.Driver#urlurl=jdbc:mysql://localhost:3306/pabitel#useruser=root#passwordpassword=493656696 2.建一個用來擷取串連的類 1 public class DBHelper { 2 private DBHelper(){} 3 private static String url; 4
Time of Update: 2015-12-08
標籤:mysql主從複製(超簡單)怎麼安裝mysql資料庫,這裡不說了,只說它的主從複製,步驟如下:1、主從伺服器分別作以下操作: 1.1、版本一致 1.2、初始化表,並在後台啟動mysql 1.3、修改root的密碼2、修改主伺服器master: #vi /etc/my.cnf
Time of Update: 2015-12-07
標籤:一、維護分區對於表的維護,我們一般有如下幾種方式: CHECK TABLE, OPTIMIZE TABLE, ANALYZE TABLE和REPAIR TABLE。而這幾種方式,對於分區同樣適用。下面,我們一一闡述各種的作用。1. Rebuilding partitions重建分區,它相當於先刪除分區中的資料,然後重新插入。這個主要是用於分區的磁碟重組。譬如:ALTER TABLE t1 REBUILD PARTITION p0,
Time of Update: 2015-12-09
標籤:linux安裝xwikixwiki是使用java語言編寫的開源wiki系統 xwiki有多種版本,standalone的版本可以直接下載之後獨立安裝,預設整合了jetty運行,但是這種方式安裝xwiki,運行速度比較慢,在大部分的情況下不能滿足企業的需求。 在linux系統上實現部署xwiki也有多種方式:其中serlet container就有許多: tomcat
Time of Update: 2015-12-07
標籤:歡迎試用Linker Networks(www.linkernetworks.com)的領科雲,一個基於Mesos Docker的混合雲平台。http://marketplace.linkernetworks.com/在本章節,我們在設計模型的時候,並不考慮任何的應用關係,從一個原子的應用開始。我們就設計一個最基本的mysql模型。為了簡單期間,我們暫且不考慮從dockerfile編譯成Docker鏡像的過程,而是從一個已經存在的鏡像開始。第一步:在Docker
Time of Update: 2015-12-07
標籤:資料庫版本:5.6 表欄位由Password改為authentication_string 1、 首先檢查mysql服務是否啟動,若已啟動則先將其停止服務,可在開始菜單的運行,使用命令:net stop mysql 開啟第一個cmd視窗,切換到mysql的bin目錄,運行命令: mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
Time of Update: 2015-12-08
標籤:mysql-5.6.17編譯安裝和常見問題以前用的是MySQL的5.1版本,且使用的是免編譯的包,安裝簡單。最近換了5.6版本的MySQL,安裝過程出現了不少問題。1. 卸載原來版本的MySQL檢查已經安裝的MySQL:# rpm -qa |grep mysql檢查到mysql以後卸載:# rpm -e mysql //卸載mysql,加--nodeps可以強制卸載2. 下載MySQL# cd /usr/local/mysql# wget http://dev.mysql.com/get/
Time of Update: 2015-12-07
標籤:空間 mysql 記錄 error 網上 1 問題來源 在交流群一個哥們詢問 ERROR 1146 (42S02): Table ‘xxx‘ doesn‘t exist 此錯誤2 具體問題分析此表是屬於innodb空間 由於ibdata1中記錄了innodb表的中繼資料