360doc--茫茫V的文章 360doc--茫茫V的文章 http://www.hbhlny.cn/rssperson/15669009.aspx 360doc (http://www.hbhlny.cn) zh-cn 360doc--個人圖書館 MySQL5.6 新性能之二(exchange partitions) http://www.hbhlny.cn/content/14/1011/17/15669009_416121054.shtml 2014/10/11 17:57:23
MySQL5.6 新性能之二(exchange partitions)1>備份某一分區(qū)數(shù)據(jù)mysql> insert into matchedVideo4 select * from matchedVideo where company_id = 14;Query OK, 2410806 rows affected (12 min 28.41 sec)Records: 2410806 Duplicates: 0 Warnings: 02>刪除某一個分區(qū)數(shù)據(jù)(分區(qū)保留)mysql> delete from matchedVideo4 where company_id = 14;Query OK, 2410806 rows affected (8 min 47.76 sec)
Mysql 中select * from table where …... for update的用法 http://www.hbhlny.cn/content/14/1011/17/15669009_416121007.shtml 2014/10/11 17:57:07
Mysql 中select * from table where …... for update的用法。由于InnoDB預設是Row-Level Lock,所以只有「明確」的指定主鍵,MySQL才會執(zhí)行Row lock (只鎖住被選取的資料例) ,否則MySQL將會執(zhí)行Table Lock (將整個資料表單給鎖住)。例1: (明確指定主鍵,并且有此筆資料,row lock) 窗口一: mysql> begin; Query OK, 0 rows affected (0.00 sec) mysql> select * from t where id = 1 for update;
如何修改某一個表的字符集(轉) http://www.hbhlny.cn/content/14/1011/17/15669009_416120880.shtml 2014/10/11 17:56:35
如果用戶想改變表的默認字符集和所有的字符列的字符集到一個新的字符集,使用下面的語句: ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name; 警告:1.修改MySQL的數(shù)據(jù)庫的字符集 數(shù)據(jù)庫代碼alter database shop default character set utf8 collate utf8_bin;3.修改MySQL的字段的字符集 Java代碼alter table producttype change name name varchar(128) character set utf8 collate utf8_bin not null;
慢日志分析 http://www.hbhlny.cn/content/14/1011/17/15669009_416120827.shtml 2014/10/11 17:56:18
set global log_output =’TABLE‘;mysql> SHOW GLOBAL VARIABLES LIKE ''log_output'';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_output | TABLE |+---------------+-------+1 row in set (0.00 sec)如果log_output 用TABLE形式記錄日志,mysql會以表的形式將slow_Log存入mysql表中的slow_log表中。CSV/mysqldata/mysql# chown -R mysql:mysql slow_log.
MySQL5.5 自動分區(qū)腳本 http://www.hbhlny.cn/content/14/1011/17/15669009_416120761.shtml 2014/10/11 17:56:01
三、添加事件處理 DELIMITER || CREATE EVENT auto_set_partitions ON SCHEDULE EVERY 15 DAY DO BEGIN CALL create_Partition(''database_name'',''table_name''); /* 如果需要向多個表分區(qū),可以寫多個 CALL 調用 CALL create_Partition(''database_name'',''table_name''); */ END || DELIMITER ;
MySQL 5.5 分區(qū)之多列分區(qū)詳解 http://www.hbhlny.cn/content/14/1011/17/15669009_416120675.shtml 2014/10/11 17:55:39
MySQL 5.5 分區(qū)之多列分區(qū)詳解。CREATE TABLE p2 ( a INT, b INT, c INT ) PARTITION BY RANGE COLUMNS (a,b) ( PARTITION p01 VALUES LESS THAN (10,10), PARTITION p02 VALUES LESS THAN (10,20), PARTITION p03 VALUES LESS THAN (10,30), PARTITION p04 VALUES LESS THAN (10,MAXVALUE), PARTITION p05 VALUES LESS THAN (MAXVALUE,MAXVALUE) )
深入了解MySQL 5.5分區(qū)功能增強 http://www.hbhlny.cn/content/14/1011/17/15669009_416120500.shtml 2014/10/11 17:54:49
CREATE TABLE p1 ( a INT, b INT, c INT ) PARTITION BY RANGE COLUMNS (a,b) ( PARTITION p01 VALUES LESS THAN (10,20), PARTITION p02 VALUES LESS THAN (20,30), PARTITION p03 VALUES LESS THAN (30,40), PARTITION p04 VALUES LESS THAN (40,MAXVALUE), PARTITION p05 VALUES LESS THAN (MAXVALUE,MAXVALUE) );
MySQL 5.5 分區(qū)性能 http://www.hbhlny.cn/content/14/1011/17/15669009_416120383.shtml 2014/10/11 17:54:10
MySQL 5.5 分區(qū)性能。分區(qū)歷史: Mysql5.1.3版本帶著分區(qū)功能與大家見面了,在這之前如果想分表,可以先建立單獨的表,再使用Merge引擎聯(lián)合各表。mysqlslap –delimiter=”;” –number-of-queries=2048 –iterations=1000 –query=”use test;SET @a=FLOOR(1+RAND()*1024000);UPDATE sbtest_part SET c=’ppppkkk’ WHERE id=@a;” –user=root –socket=/data/mysqldata3307/sock/mysql.sock >>/tmp/16_test_update_c.txt.
mysql分區(qū)功能詳細介紹,以及實例 http://www.hbhlny.cn/content/14/1011/17/15669009_416120278.shtml 2014/10/11 17:53:36
mysql分區(qū)功能詳細介紹,以及實例。HASH分區(qū)主要用來確保數(shù)據(jù)在預先確定數(shù)目的分區(qū)中平均分布,你所要做的只是基于將要被哈希的列值指定一個列值或表達式,以 及指定被分區(qū)的表將要被分割成的分區(qū)數(shù)量。按照KEY進行分區(qū)類似于按照HASH分區(qū),除了HASH分區(qū)使用的用 戶定義的表達式,而KEY分區(qū)的 哈希函數(shù)是由MySQL 服務器提供。子分區(qū)是分區(qū)表中每個分區(qū)的再次分割,子分區(qū)既可以使用HASH希分區(qū),也可以使用KEY分區(qū)。
MySQL5.6 新性能之一(online DDL) http://www.hbhlny.cn/content/14/1011/16/15669009_416105245.shtml 2014/10/11 16:55:44
MySQL5.6 新性能之一(online DDL)窗口一:添加一個索引mysql> ALTER TABLE task_new add key idx_company_id(company_id);Query OK, 0 rows affected (15.65 sec)Records: 0 Duplicates: 0 Warnings: 0窗口二:update 該表中數(shù)據(jù)mysql> update task_new set task_priority =125 where id = 4047015;Query OK, 0 rows affected (11.30 sec)Rows matched: 0 Changed: 0 Warnings: 0update沒有等待,也沒有被鎖。
mysql分表,分區(qū)的區(qū)別和聯(lián)系 http://www.hbhlny.cn/content/14/1011/16/15669009_416099749.shtml 2014/10/11 16:39:35
a),mysql的分表是真正的分表,一張表分成很多表后,每一個小表都是完正的一張表,都對應三個文件,一個.MYD數(shù)據(jù)文件,.MYI索引文件,.frm表結構文件。2,分表和分區(qū)不矛盾,可以相互配合的,對于那些大訪問量,并且表數(shù)據(jù)比較多的表,我們可以采取分表和分區(qū)結合的方式(如果merge這種分表方式,不能和分區(qū)配合的話,可以用其他的分表試),訪問量不大,但是表數(shù)據(jù)很多的表,我們可以采取分區(qū)的方式等。
mysql分區(qū)功能詳細介紹,以及實例 http://www.hbhlny.cn/content/14/1011/16/15669009_416099699.shtml 2014/10/11 16:39:26
mysql分區(qū)功能詳細介紹,以及實例。HASH分區(qū)主要用來確保數(shù)據(jù)在預先確定數(shù)目的分區(qū)中平均分布,你所要做的只是基于將要被哈希的列值指定一個列值或表達式,以 及指定被分區(qū)的表將要被分割成的分區(qū)數(shù)量。按照KEY進行分區(qū)類似于按照HASH分區(qū),除了HASH分區(qū)使用的用 戶定義的表達式,而KEY分區(qū)的 哈希函數(shù)是由MySQL 服務器提供。子分區(qū)是分區(qū)表中每個分區(qū)的再次分割,子分區(qū)既可以使用HASH希分區(qū),也可以使用KEY分區(qū)。
mysql分表的3種方法 http://www.hbhlny.cn/content/14/1011/16/15669009_416099533.shtml 2014/10/11 16:39:00
mysql分表的3種方法。這個時候如果要把已有的大數(shù)據(jù)量表分開比較痛苦,最痛苦的事就是改代碼,因為程序里面的sql語句已經(jīng)寫好了,現(xiàn)在一張表要分成幾十張表,甚至上百張表,這樣sql語句是不是要重寫呢?這樣我就成功的將一張user表,分成了二個表,這個時候有一個問題,代碼中的sql語句怎么辦,以前是一張表,現(xiàn)在變成二張表了,代碼改動很大,這樣給程序員帶來了很大的工作量,有沒有好的辦法解決這一點呢?
mysql 復制表數(shù)據(jù),表結構的3種方法?海底蒼鷹(tank)博客 http://www.hbhlny.cn/content/14/1011/16/15669009_416096430.shtml 2014/10/11 16:29:52
mysql 復制表數(shù)據(jù),表結構的3種方法?海底蒼鷹(tank)博客。例如:我現(xiàn)在對一張表進行操作,但是怕誤刪數(shù)據(jù),所以在同一個數(shù)據(jù)庫中建一個表結構一樣,表數(shù)據(jù)也一樣的表,以作備份。二,復制表數(shù)據(jù),以及表結構。先創(chuàng)建一個空表, INSERT INTO 新表 SELECT * FROM 舊表 ,或者。INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,……
實例說明optimize table在優(yōu)化mysql時很重要?海底蒼鷹(tank)博客 http://www.hbhlny.cn/content/14/1011/16/15669009_416095460.shtml 2014/10/11 16:27:05
Null:如果列含有NULL,則含有YES。
mysql 利用binlog增量備份,還原實例 http://www.hbhlny.cn/content/14/1011/16/15669009_416093188.shtml 2014/10/11 16:20:27
mysql 利用binlog增量備份,還原實例。[root@BlackGhost mysql]# ls |grep mysql-binmysql-bin.000001mysql-bin.000002mysql-bin.000003mysql-bin.000004mysql-bin.000005mysql-bin.000006mysql-bin.index.下面還有一個重要索引文件就是mysql-bin.index[root@BlackGhost mysql]# cat mysql-bin.index ./mysql-bin.000001 ./mysql-bin.000002 ./mysql-bin.000003 ./mysql-bin.000004 ./mysql-bin.000005 ./mysql-bin.000006.
mysql常用字符串操作函數(shù)大全,以及實例 http://www.hbhlny.cn/content/14/1011/16/15669009_416091887.shtml 2014/10/11 16:16:33
4,F(xiàn)IELD(str,str1,str2,str3,...)返回str在str1, str2, str3, ...清單的索引。ELT(N,str1,str2,str3,...)返回字符串str,其字符串from_str的所有出現(xiàn)由字符串to_str代替。返回字符串str,左面用字符串padstr填補直到str是len個字符長。POSITION(substr IN str)返回子串substr在字符串str第一個出現(xiàn)的位置,如果substr不是在str里面,返回0.LENGTH(str),OCTET_LENGTH(str),CHAR_LENGTH(str),CHARACTER_LENGTH(str)
linux下開啟mysql慢查詢,分析查詢語句 http://www.hbhlny.cn/content/14/1011/16/15669009_416091643.shtml 2014/10/11 16:15:51
linux下開啟mysql慢查詢,分析查詢語句。ERROR 1229 (HY000): Variable ''slow_query_log'' is a GLOBAL variable and should be set with SET GLOBAL mysql> set global slow_query_log=''ON'';在[mysqld]里面加上以下內容long_query_time = 2 log-slow-queries = /usr/local/mysql/mysql-slow.log.
linux下開啟mysql慢查詢,分析查詢語句 http://www.hbhlny.cn/content/14/1011/16/15669009_416091495.shtml 2014/10/11 16:15:24
linux下開啟mysql慢查詢,分析查詢語句。ERROR 1229 (HY000): Variable ''slow_query_log'' is a GLOBAL variable and should be set with SET GLOBAL mysql> set global slow_query_log=''ON'';在[mysqld]里面加上以下內容long_query_time = 2 log-slow-queries = /usr/local/mysql/mysql-slow.log.
深入了解MySQL 5.5分區(qū)功能增強 http://www.hbhlny.cn/content/14/1011/16/15669009_416088906.shtml 2014/10/11 16:07:31
CREATE TABLE p1 ( a INT, b INT, c INT ) PARTITION BY RANGE COLUMNS (a,b) ( PARTITION p01 VALUES LESS THAN (10,20), PARTITION p02 VALUES LESS THAN (20,30), PARTITION p03 VALUES LESS THAN (30,40), PARTITION p04 VALUES LESS THAN (40,MAXVALUE), PARTITION p05 VALUES LESS THAN (MAXVALUE,MAXVALUE) );