Time of Update: 2016-01-24
標籤:primary 伺服器 master mysql 假設a、b兩台伺服器做了mysql雙主。有一表是tab是這樣的create table tab(id int primary key auto_increment,name varchar(20));然後如果是mysql主從的話,a是主,那麼a機reset master;然後b機stop
Time of Update: 2016-01-24
標籤:http://wangwei007.blog.51cto.com/68019/965575一、mysql主從的原理1、Replication 線程Mysql的 Replication 是一個非同步複製過程(mysql5.1.7以上版本分為非同步複製和半同步兩種模式),從一個 Mysql instace(我們稱之為 Master)複製到另一個 Mysql instance(我們稱之 Slave)。在 Master 與 Slave
Time of Update: 2016-01-24
標籤:著作權聲明:尊重博主勞動成果,歡迎轉載,轉載請註明出處 --愛技術的華仔Log & CheckpointInnodb的交易記錄是指Redo log,簡稱Log,儲存在記錄檔ib_logfile*裡面。Innodb還有另外一個日誌Undo logUndo log是存放在共用資料表空間裡面的(ibdata*檔案)。由於Log和Checkpoint緊密相關,因此將這兩部分合在一起分析。
Time of Update: 2016-01-24
標籤: alter add命令用來增加表的欄位。alter add命令格式:alter table 表名 add欄位 類型 其他;例如,在表MyClass中添加了一個欄位passtest,類型為int(4),預設值為0: mysql> alter table MyClass add passtest int(4) default ‘0‘;1) 加索引 mysql> alter table 表名 add index 索引名
Time of Update: 2016-01-24
標籤: drop database if exists school; // 如果存在SCHOOL則刪除create database school; // 建立庫SCHOOLuse school; // 開啟庫SCHOOLcreate table teacher( // 建立表TEACHER id int(3) auto_increment not null primary
Time of Update: 2016-01-24
標籤:來源:http://blog.itpub.net/26515977/viewspace-1208256/ 本文中 SQLAlchemy部分可參考http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320114981139589ac5f02944601ae22834e9c521415000 弓在箭要射出之前,低聲對箭說道,“你的自由是我的
Time of Update: 2016-01-24
標籤: mysqldump命令用來備份資料庫。mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目錄下執行。1) 匯出整個資料庫(匯出檔案預設是存在mysql\bin目錄下) mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔案名稱 mysqldump -u user_name -p123456 database_name >
Time of Update: 2016-01-24
標籤: drop database if exists school; // 如果存在school則刪除create database school; // 建立庫schooluse school; // 開啟庫SCHOOLcreate table teacher( // 建立表TEACHER id int(3) auto_increment not null primary
Time of Update: 2016-01-24
標籤:來源:http://blog.itpub.net/26515977/viewspace-1208257/ 我們總要在一定的架構中活著,架構的構成有來自法律,有來自道德的,還有來自潛規則的。大部分人只求安生的活著,玩命的人畢竟是少數,有人打破架構平度青雲,也有人打破框卻架墜落深淵。每每跟做開發的同學溝通,就會聽到一大灘架構名稱,覺得很是高上大的樣子。但他山之石可以攻玉,在MySQL當中也是有架構,這便是我們要介紹的common_schema。高效能MySQL一書作者 Ba
Time of Update: 2016-01-24
標籤:mysql 匯入 匯出 txt MySQL匯入txt資料例:create schema foursquare_nyc;use foursquare_nyc;create table checkins( userid int not null&n
Time of Update: 2016-01-24
標籤:shell mysql 主從複製 生產實戰案例:監控MySQL主從同步是否異常,如果異常,則傳送簡訊或者郵件給管理員。提示:如果沒主從同步環境,可以用下面文本放到檔案裡讀取來類比:階段1:開發一個守護進程指令碼每30秒實現檢測一次。階段2:如果同步出現如下錯誤號碼(1158,1159,1008,1007,1062),則跳過錯誤。階段3:請使用數組技術實現上述指令碼(擷取主從判斷及錯誤號碼部分)解答:#!/bin/sh # No1 define
Time of Update: 2016-01-24
標籤:1.mysql無法初始化: mysqld -initialize提是失敗,因之前有安裝過,後來刪除,現在是重新安裝。 解決方案: 1) 命令列執行: mysqld --initialize --user=mysql --console 2) 先執行以上命令, 產生庫. 注意有個臨時密碼, 要記下來. 3) 然後啟動服務. 4) 然後再命令列: mysql -uroot
Time of Update: 2016-01-24
標籤:字元集的概念大家都清楚,校對規則很多人不瞭解,一般資料庫開發中也用不到這個概念,mysql在這方便貌似很先進,大概介紹一下簡要說明 字元集和校對規則 字元集是一套符號和編碼。校對規則是在字元集內用於比較字元的一套規則。 MySql在collation提供較強的支援,oracel在這方面沒查到相應的資料。 不同字元集有不同的校對規則,命名規範:以其相關的字元集名開始,通常包括一個語言名,並且以_ci(大小寫不敏感)、_cs(大小寫敏感)或_bin(二元)結束 校對規則一般分為兩類:
Time of Update: 2016-01-24
標籤:1、最佳化你的MySQL查詢快取 在MySQL伺服器上進行查詢,可以啟用高速查詢快取。讓資料庫引擎在後台悄悄的處理是提高效能的最有效方法之一。當同一個查詢被執行多次時,如果結果是從緩衝中提取,那是相當快的。 但主要的問題是,它是那麼容易被隱藏起來以至於我們大多數程式員會忽略它。在有些處理任務中,我們實際上是可以阻止查詢快取工作的。// query cache does NOT work $r = mysql_query("SELECT username FROM user
Time of Update: 2016-01-24
標籤:查詢效能最佳化1. 為什麼查詢速度會慢? 1). 如果把查詢看作是一個任務,那麼它由一系列子任務組成,每個子任務都會消耗一定的時間。如果要最佳化查詢,實際上要最佳化其子任務,要麼消除其中一些子任務,要麼減少子任務的執行次數,要麼讓子任務啟動並執行更快。 2).
Time of Update: 2016-01-24
標籤:關聯式資料庫依賴於主鍵,它是資料庫物理模式的基石。主鍵在物理層面上只有兩個用途: 惟一地標識一行。 作為一個可以被外鍵有效引用的對象。 索引是一種特殊的檔案(InnoDB資料表上的索引是資料表空間的一個組成部分),它們包含著對資料表裡所有記錄的引用指標。下面是主鍵和索引的一些區別與聯絡。 1. 主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。
Time of Update: 2016-01-24
標籤:1.修改密碼# /etc/init.d/mysqld stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD(‘newpassword‘) where USER=‘root‘; mysql> FLUSH PRIVILEGES; mysql> quit #
Time of Update: 2016-01-24
標籤:在MySQL預存程序的語句中有三個標準的迴圈方式:WHILE迴圈,LOOP迴圈以及REPEAT迴圈。還有一種非標準的迴圈方式:GOTO,不過這種迴圈方式最好別用,很容易引起程式的混亂,在這裡就不錯具體介紹了。這幾個迴圈語句的格式如下:WHILE……DO……END WHILEREPEAT……UNTIL END REPEATLOOP……END LOOPGOTO
Time of Update: 2016-01-23
標籤:對於Myisam類型的表,可以通過以下方式快速的匯入大量的資料:ALTER TABLE tblname DISABLE KEYS; loading the data ALTER TABLE tblname ENABLE
Time of Update: 2016-01-23
標籤:1、如果查詢條件中有or,即使查詢的條件中帶有索引也會失效,如果想使用or,又不想讓索引失效,只能將or條件中的所有列都加上索引2、like 查詢一%開頭用不上索引,3、隱式轉換會使索引失效比如如果欄位類型是varchar又索引,但是傳的是數字類型,此時索引會失效,反之如果欄位類型是int,傳的值時varchar, 卻不影響索引4、查詢條件使用函數在索引列表上,或者在索引列上使用+-等運算子,也會失效5、待續。。。。mysql失效的幾種情況