Time of Update: 2016-07-08
標籤:原文地址:http://www.codeweblog.com/mysql-replication-principle/1, the replication process Mysql replication (replication) is an asynchronous replication, from a Mysql instace (called Master) to another Mysql instance (call it Slave). Implement
Time of Update: 2016-07-08
標籤:1.什麼是視圖?視圖是由查詢結果形成的一張虛擬表。2.什麼時候要用到視圖?如果某個查詢結果出現的非常頻繁,也就是,要經常拿這個查詢結果來做子查詢3.視圖的建立文法:create view 視圖名 as select 語句;4.使用視圖有什麼好處呢? ①簡化查詢語句 比如:有一張商品表,我們經常要查每個欄目下商品的平均價格 select cat_id,avg(shop_price) from goods
Time of Update: 2016-07-08
標籤: Mysql的varchar欄位按照數字來排序今天遇到個關於排序的問題,當時建了個表,表中的寬的欄位用varchar來儲存,因為可能要儲存單位所以沒有用int儲存。但後期改了需求說是不用錄入單位了,當時想著反正都能用也就沒有修改欄位類型,保留了varchar。下面是正題:這是未排序時的顯示現在把它升序排序 發現排序出現問題,1000在120的前面,解決這個問題只需要轉換類型就行了,排序的欄位+0就可以轉換Sql:select rule from th_steel
Time of Update: 2016-07-08
標籤:觸發器(trigger):監視某種情況,並觸發某種操作。觸發器建立文法四要素:1.監視地點(table) 2.監視事件(insert/update/delete) 3.觸發時間(after/before) 4.觸發事件(insert/update/delete)文法:create trigger triggerNameafter/before insert/update/delete on 表名for each row
Time of Update: 2016-07-08
標籤:我們先做個測試:接上篇日誌建的商品表g和訂單表o和觸發器假設:假設商品表有商品1,數量是10;我們往訂單表插入一條記錄:insert into o(gid,much) values(1,20);會發現商品1的數量變為-10了。這就是問題的所在,因為我們之前建立的觸發器是after,也就是說觸發的語句是在插入訂單記錄之後才執行的,這樣我們就無法判斷新插入訂單的購買數量。 先講一下after和before的區別:after是先完成資料的增刪改,再觸發,觸發的語句晚於監視的增刪改操作,
Time of Update: 2016-07-08
標籤:一,先說一下為什麼要分表當一張的資料達到幾百萬時,你查詢一次所花的時間會變多,如果有聯集查詢的話,我想有可能會死在那兒了。分表的目的就在於此,減小資料庫的負擔,縮短查詢時間。根據個人經驗,mysql執行一個sql的過程如下:1,接收到sql;2,把sql放到排隊隊列中
Time of Update: 2016-07-08
標籤:mysql雙主複製軟體:主機A IP:192.168.1.201主機B IP:192.168.1.202作業系統:centos6.5-x86Mysql版本:mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz安裝依賴包:yum install libaio-devel glibc perl –y關閉SElinux及IPtables:/etc/init.d/iptables stop &&
Time of Update: 2016-07-08
標籤:xtrabackup構建mysql主從環境:HE3主庫,HE1從庫HE1:192.168.1.248HE3:192.168.1.250從庫my.cnf加入以下參數並重啟資料庫:read_only=1log_slave_updates=1(這裡推薦開啟,從庫記錄binlog) 主庫授權備份賬戶mysql>grant SELECT,RELOAD,SHOW DATABASES,SUPER,LOCKTABLES,REPLICATION CLIENT,SHOW VIEW,EVENT,
Time of Update: 2016-07-08
標籤:explain SELECT a.* FROM test a,(select id from test where level_id <=4 order by aa_id limit 243000, 100) b where a.id=b.id
Time of Update: 2016-07-08
標籤:debian-sys-maint中Debian系統對MySQL維護用的,可以理解為通過系統的某個“非常規”程式對Mysql進行備份恢複等行為時,改程式所使用的登入Mysql的賬戶。這個debian-sys-maint使用者只有Debian或Ubuntu伺服器才有,所以如果您的伺服器是Debain或Ubuntu,debian-sys-maint是個Mysql安裝之後內建的使用者,具體作用是重啟及運行mysql服務。maridb(mysql)
Time of Update: 2016-07-08
標籤:在MySQL複製環境中,我們通常只根據 Seconds_Behind_Master 的值來判斷SLAVE的延遲。這麼做大部分情況下尚可接受,但並不夠準確,而應該考慮更多因素。首先,我們先看下SLAVE的狀態:[email protected] [(none)]> show slave status\G*************************** 1. row
Time of Update: 2016-07-08
標籤:mysql> select * from test;+----+-------+------+-------+| id | name | age | class |+----+-------+------+-------+| 1 | qiu | 22 | 1 | | 2 | liu | 42 | 1 | | 4 | zheng | 20 | 2 | | 3 | qian | 20 | 2 | | 0 |
Time of Update: 2016-07-08
標籤:mysql 使用者 yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* //安裝編譯環境gccrz上傳cmake-2.8.8.tar.gz和mysql-5.5.32.tar.gztar xf cmake-2.8.8.
Time of Update: 2016-07-08
標籤:mysql;mysql資料類型跟王老師學MySQL: 基本查詢語句主講教師:王少華 QQ群號:483773664學習內容查詢語句的基本文法查詢資料指從資料庫中擷取所需要的資料。MySQL中是使用SELECT語句來查詢資料的一、select的基本文法形式如下12345SELECT 屬性列表 FROM 表名[ WHERE 條件運算式1 ][ GROUP BY 屬性名稱1 [
Time of Update: 2016-07-08
標籤:telephone target blank 教師 跟王老師學MySQL:單表查詢主講教師:王少華 QQ群號:483773664學習內容查詢所有欄位查詢指定欄位查詢指定記錄帶in關鍵字的查詢帶between
Time of Update: 2016-07-08
標籤:telephone blank target 教師 跟王老師學MySQL:集合函數主講教師:王少華 QQ群號:483773664學習內容COUNT()、SUM()、AVG()、MAX()和MIN()四個集合函數的使用集合函數包括COUNT()、SUM()、AVG()、MAX()和MIN()。一、count()(一)簡介CO
Time of Update: 2016-07-08
標籤:linux下mysql日誌管理及mysql備份還原linux下mysql日誌管理及mysql備份還原1.SHOW GLOBAL VARIABLES LIKE ‘%log%‘; 顯示所有日誌相關的選項2.錯誤記錄檔:log_error和log_warnings3.一般查詢日誌:general_log general_log_file log log_output4.慢查詢日誌:long_query_time log_slow_queries={YES|NO}
Time of Update: 2016-07-08
標籤:mysql魯春利的工作筆記,好記性不如爛筆頭MySQL5.6.17學習筆記(一)資料庫最佳化思路 http://luchunli.blog.51cto.com/2368057/1705491MySQL5.6.17學習筆記(二)索引介紹 http://luchunli.blog.51cto.com/2368057/1686770MySQL5.6.17學習筆記(三)基本分區表 &n
Time of Update: 2016-07-08
標籤:版本:mysql-connector-java-6.0.2-bin.jarmysql : 5.7.11import com.mysql.cj.api.jdbc.Statement;public class test { public static void main(String[] args) { try { Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
Time of Update: 2016-07-08
標籤:/*由於目前mysql工具多而且方便,例如 SQLyog,所以其實建資料庫建表(甚至增刪改查)只需在這類工具中操作即可,這樣還可以把錯誤降到最低。只有遇到較為棘手或者編程中才會用到以下語句不然就盡量採用mysql工具來操作防止出錯。*/#建立資料庫aaa,aaa有個xg_role表,設計表xg_role如下: #mysql在windows中欄位名稱不區分#mysql在linux,unix中欄位名稱要區分的#mysql中"#"是的單行注釋,而"/* 注釋內容 */"是多行注釋。/