Time of Update: 2017-02-28
一 物化視圖物化視圖,它是用於預先計算並儲存表串連或聚集等耗時較多的操作 的結果,這樣,在執行查詢時,就可以避免進行這些耗時的操作,而從快速的得到結果 。只有大型資料庫oracle10g,db2才支援這個功能,而MySQL5.1暫時還沒有這個功能。 本人通過事件調度和預存程序類比了物化視圖。下面大家一起來討論吧。^-^二 準備知識1)預存程序:玩過資料庫的人,都知道他是啥~,~2)事件調度:在
Time of Update: 2017-02-28
一 環境httpd-2.2.17-win32-x86-no_ssl.msimysql-5.5.9-winx64.msiphp-5.3.5-Win32-VC9-x86.zipphpMyAdmin-3.3.9.1-all-languages.zipwindows server 2003 sp2 r2 Enterprise x64 Edition二 安裝1)安裝apache2.2到D:/Apache2.22)解壓php到D:/php5.3.5三
Time of Update: 2017-02-28
表finance有倆個欄位如下date datemoney double(15,2)下面需要對錶 finance的2010年財務資料,按月進行統計Sql代碼select DATE_FORMAT(date,'%Y-%m') as month,sum(money) as money from finance where DATE_FORMAT(date,'%Y')=2010 group by month order by month下面是按周統計查看MySQL的manual%X
Time of Update: 2017-02-28
mysql支援命令列匯入匯出資料檔案,格式是*.sql1)匯入:mysql -u使用者名稱 -p密碼 資料庫名 < 檔案路徑\檔案名稱2)匯出:mysqldump -u使用者名稱 -p密碼 資料庫名 > 檔案路徑\檔案名稱3)真實案例本人是在windows 2003
Time of Update: 2017-02-28
注意:這是安裝失敗版,所以mysql-proxy安裝的過程就沒必要看了。已經講過了mysql主從同步Atlas官方文檔:http://dev.mysql.com/doc/refman/5.1/en/mysql-proxy.htmlmysql-proxy-0.8.1 寫主機也提供讀mysql-proxy-0.8.2
Time of Update: 2017-02-28
今天,同事在使用工具串連mysql時,發現了一個錯誤提示,如下有問題,就看錯誤記錄檔,同樣發現了一條錯誤資訊,如下[ERROR] Incorrect definition of table mysql.proc: expected column 'comment'at position 15to have type text, found type
Time of Update: 2017-02-28
一、背景之前我寫過關於SQL Server的資料移轉自動化的文章:SQL Server
Time of Update: 2017-02-28
一、在已知MYSQL資料庫的ROOT使用者密碼的情況下,修改密碼的方法:1、在SHELL環境下,使用mysqladmin命令設定:mysqladmin –u root –p password “新密碼” 斷行符號後要求輸入舊密碼2、在mysql>環境中,使用update命令,直接更新mysql庫user表的資料:Update mysql.user set password=password(‘
Time of Update: 2017-02-28
MySQL為我們提供了很多表類型供選擇,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表類型,蘿蔔白菜各有所愛是不假,可是真正選擇何種表類型還是要看業務需要啊,每一種表類型都有其自己的屬性和優點。下面我們來簡單的討論一下。MyISAM表類型:(1)MyISAM表(TYPE=MYISAM)是ISAM類型的一種延伸,具有很多最佳化和增強特性。(2)是MySQL的預設表類型。(3)MyISAM最佳化了壓縮比例和速度,並且可以很方便的在不同的作業系統和平台之間進行移植
Time of Update: 2017-02-28
必須明白的sql知識一,兩表外串連查詢現有兩個表A,B內容如下mysql> select * from A;+------+------+| id | Col1 |+------+------+| 1 | AA || 2 | BB || 3 | CC |+------+------+3 rows in set (0.00 sec)mysql> select * from B;+------+------+| id | Col2 |+------+
Time of Update: 2017-02-28
上個星期去面試資料庫管理員的工作,筆試通過之後就是直接的面試,他問了我一個問題,叫我介紹哈資料庫的事務的看法和理解,但是不知所錯的沒有章法的亂答一氣,唉唉,基礎不紮實啊。下面來好好的學習哈mysqlinnodb引擎的事務相關的知識一,我們為什麼需要資料庫事務呢?這個問題看似很簡單,但是真的能夠說明白還是要看看我們的基本功是不是紮實例如,使用者A給使用者B通過ATM機轉賬1000元,那麼A賬戶上就會少1000元,而B使用者會多1000元 在這個過程中,兩個環節是關聯的。第一個賬戶划出款項必須保證正
Time of Update: 2017-02-28
mysql儲存引擎InnoDB1,主體繫結構:預設7個後台線程,4個io thread(insert buffer、log、read、write),1個master thread(優先順序最高),1個鎖(lock)監控線程,1個錯誤監控線程。可以通過show engine innodb status來查看。新版本已對預設的read thread和write thread分別增大到4個,可通過show variables like 'innodb_io_thread%'查看。儲存引擎組成:緩衝池(
Time of Update: 2017-02-28
mysql儲存引擎MyISAM1,建立myisam表mysql> create table t (id int , name varchar(30) , msg varchar(100)) engine = MyISAM;mysql> show table status like "t" \G ;*************************** 1. row ***************************Name: tEngine:
Time of Update: 2017-02-28
配置mysql+lvs+keeplived實現Mysql讀操作的負載平衡環境:test1192.168.46.131mastertest2192.168.46.130slave備份test庫test3調度器1、安裝與配置Keepalived首先在節點test1、test2上安裝Keepalived軟體,軟體安裝非常簡單。[root@test1 ]# yum install -y openssl-devel[root@test1 ~]# wget
Time of Update: 2017-02-28
mysql主從複製的實現1、MySQL複製的實現原理MySQL支援單向、雙向複製、非同步複製,複製過程中一個伺服器充當主伺服器,而一個或多個其它伺服器充當從伺服器。主伺服器將更新寫入一個二進位記錄檔中,並建立一個索引檔案以追蹤記錄檔迴圈。這些日誌可以記錄發送到從伺服器的更新。當一個從伺服器串連主伺服器時,記錄檔會通知主伺服器,從伺服器在日誌中讀取的最後一次成功更新的位置。接著,從伺服器在上次成功更新的位置處開始進入更新操作。更新完成後從伺服器開始進入等待狀態,等待主伺服器後續的更新。需要注意的是
Time of Update: 2017-02-28
mysql的備份和恢複的完整實踐一,備份資料庫之間的環境設定1,建立資料庫test1,建立表tt插入如下資料mysql> create database test1;Query OK, 1 row affected (0.04 sec)mysql> use test1Database changedmysql> create table tt(id int,name varchar(100),msg varchar(200)) engine=myisam;Query OK,
Time of Update: 2017-02-28
mysqldump備份資料庫-B, --databases Dump several databases. Note the difference in usage; in this case no tables are given. All name arguments are
Time of Update: 2017-02-28
mysql使用者管理一,建立和刪除使用者mysql> select current_user(); 查詢當前的登入使用者+----------------+| current_user() |+----------------+| root@localhost |+----------------+ 建立使用者的時候沒有分配任何許可權,%表示的是任何機器,但是不包括localhost和127.0.0.1mysql> create user
Time of Update: 2017-02-28
mysql的資料檔案一,系統參數datadir在MySQL 中每一個資料庫都會在定義好(或者預設)的資料目錄下存在一個以資料庫名字命名的檔案夾,用來存放該資料庫中各種表資料檔案 datadir指定的目錄是資料庫目錄的上級目錄,一般的建立資料庫的時候會建立兩個資料庫mysql和test,如果再建立一個資料庫的話就會多出一個對應的資料庫檔案夾mysql> show variables like "%datadir%";+---------------+-----------
Time of Update: 2017-02-28
我的my.cnf檔案是這樣的innodb_data_home_dir = /usr/local/mysql/varinnodb_data_file_path = ibdata1:10M:autoextendinnodb_log_group_home_dir = /usr/local/mysql/varinnodb_buffer_pool_size = 16Minnodb_additional_mem_pool_size = 2Minnodb_log_file_size =