當前位置:首頁 » 歷物理化 » mysql歷史

mysql歷史

發布時間: 2021-08-08 10:05:20

如何大批量清除線上MySQL歷史數據

一、使用phpmyadmin工具批量刪除mysql資料庫表

使用phpmyadmin資料庫管理工具進行刪除,這是一個傳統的方法,在任何php虛擬主機中,你都可以操作。下面是操作過程介紹:

1、登錄phpmyadmin。選擇你的mysql資料庫名進入——點擊結構——選擇您要刪除的數據表——「選中項」中選擇刪除,執行刪除表操作。如下圖:

PHPMYADMIN使用技巧:如何快速批量刪除Mysql資料庫中的數據表 image00114 150x150

二、使用php腳本完成批量刪除

無憂主機()小編從網上找了一段php代碼,也可以幫我們快速實現刪除。如果你對phpmyadmin工具「敏感」,可以使用下面的方式來實現快速刪除mysql資料庫表。 在下面的代碼復制到記事本後,配置過程中你要注意幾個問題:

1、 正確配置你mysql資料庫信息。這個你可以直接咨詢你的空間商就可以獲得啦。

2、 正確設置要刪除的資料庫表前綴,這個非常重要,填寫錯誤,將操作錯誤。請你務必確認你的資料庫表前綴哦,資料庫表前綴你可以在phpmyadmin中查詢到。一般都是xx_開頭的。 設置好後,將這段代碼另存為.php文件(如51php.php)然後上傳到您空間的網站根目錄(public_html)。上傳完畢,直接用域名/51php.php,就可以刪除了。 代碼如下:
<?php
mysql_connect('localhost','資料庫用戶名','資料庫密碼');
mysql_select_db('資料庫名稱');
$rs=mysql_query('show tables');
while($arr=mysql_fetch_array($rs))
{
$TF=strpos($arr[0],'51php_');
if($TF===0){
$FT=mysql_query("drop table $arr[0]");
if($FT){
echo "$arr[0] 刪除成功!<br>";
}
}
}
?>

以上兩種方法都可批量刪除數據表,特別提醒一下,數據是無價的,操作數據表的時候一定要先做好備份。免得誤刪除數據是無法恢復的。如果您不會備份,麻煩您參考:

360度全方位講解無憂網站資料庫備份

Mysql資料庫管理利器:phpmyadmin詳細使用教程

❷ MySQL 的歷史

MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。

二.MySQL 發展

MySQL的歷史最早可以追溯到1979年,有一個人叫Monty Widenius, 為一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內在的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平台,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。

1985 年,瑞典的幾位志同道合小夥子(以David Axmark 為首) 成立了一家公司,這就是MySQL AB 的前身。這個公司最初並不是為了開發資料庫產品,而是在實現他們想法的過程中,需要一個資料庫。他們希望能夠使用開源的產品。但在當時並沒有一個合適的選擇,沒辦法,那就自己開發吧。

在最初,他們只是自己設計了一個利用索引順序存取數據的方法,也就是I S A M(Indexed Sequential Access Method)存儲引擎核心演算法的前身,利用ISAM 結合mSQL 來實現他們的應用需求。在早期,他們主要是為瑞典的一些大型零售商提供數據倉庫服務。在系統使用過程中,隨著數據量越來越大,系統復雜度越來越高,ISAM 和mSQL 的組合逐漸不堪重負。在分析性能瓶頸之後,他們發現問題出在mSQL 上面。不得已,他們拋棄了mSQL,重新開發了一套功能類似的數據存儲引擎,這就是ISAM 存儲引擎。大家可能已經注意到他們當時的主要客戶是數據倉庫,應該也容易理解為什麼直至現在,MySQL 最擅長的是查詢性能,而不是事務處理(需要藉助第三方存儲引擎)。

1990年,TcX的customer 中開始有人要求要為它的API提供SQL支持,當時,有人想到了直接使用商用資料庫算了,但是Monty覺得商用資料庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是,Monty雄心大起,決心自己重寫一個SQL支持。

1996年,MySQL 1.0發布, 在小范圍內使用。到了96年10月,MySQL 3.11.1發布了,沒有2.x版本。最開始,只提供了Solaris下的二進製版本。一個月後,Linux版本出現了。 此時的MySQL還非常簡陋,除了在一個表上做一些Insert,Update,Delete和Select 操作職位,沒有其他更多的功能。

緊接下來的兩年裡,MySQL依次移植到各個平台下。它發布時,採用的許可策略,有些與眾不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發布。如果想一起發布,就必須使用特殊許可,意味著要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可為MySQL帶來了一些收入,從而為它的持續發展打下了良好的基礎。

1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 雇了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因為BDB支持事務處理,所以,MySQL從此開始支持事務處理了。

在2000 年的時候,MySQL 公布了自己的源代碼,並採用GPL(GNU General Public License)許可協議,正式進入開源世界。

2000年4月,MySQL對舊的存儲引擎進行了整理,命名為MyISAM。

2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。所以在2001年發布的3.23 版本的時候,該版本已經支持大多數的基本的SQL 操作,而且還集成了MyISAM和InnoDB 存儲引擎。MySQL與InnoDB的正式結合版本是4.0。

2004年10月,發布了經典的4.1版本。 2005年10月,有發布了里程碑的一個版本,MySQL 5.0. 在5.0中加入了游標,存儲過程,觸發器,視圖和事務的支持。在5.0 之後的版本里,MySQL明確地表現出邁向高性能資料庫的發展步伐。

2008年1月16號 MySQL被Sun公司收購。

2009年04月20日Oracle收購Sun 公司,MySQL 轉入Oracle 門下。

2010年04月22 發布MySQL 5.5, MySQLcluster 7.1.

現在官網可以下到的MySQL 版本是:5.5.18. Oracle 對MySQL版本重新進行了劃分,分成了社區版和企業版,企業版是需要收費的,當然收費的就會提供更多的功能。

❸ mysql資料庫怎麼查看歷史某一天某張表的數據,比如現在我想2014年12月12日庫中表test的數據!

/****** 備份資料庫結構 ******/
/*
函數名稱:table2sql()
函數功能:把表的結構轉換成為SQL
函數參數:$table: 要進行提取的表名
返 回 值:返回提取後的結果,SQL集合
函數作者:heiyeluren
*/
function table2sql($table)
{
global $db;
$tablemp = "DROP TABLE IF EXISTS $table;\n";
$createtable = $db->query("SHOW CREATE TABLE $table");
$create = $db->fetch_row($createtable);
$tablemp .= $create[1].";\n\n";
return $tablemp;
}

/****** 備份資料庫結構和所有數據 ******/
/*

❹ mysql怎麼查詢執行sql的記錄

-- 打開sql 執行記錄功能
set global log_output='TABLE'; -- 輸出到表
set global log=ON; -- 打開所有命令
執行記錄功能general_log, 所有語句: 成功和未成功的.
set global log_slow_queries=ON; -- 打開慢查詢 sql 記錄
slow_log, 執行成功的: 慢查詢語句和未使用索引的語句
set global long_query_time=0.1; -- 慢查詢時間限制(秒)
set global log_queries_not_using_indexes=ON; -- 記錄未使用索引的sql 語句
-- 查詢sql 執行記錄
select * from mysql.slow_log order by 1; -- 執行成功的:慢查詢語句,和未
使用索引的語句
select * from mysql.general_log order by 1; -- 所有語句: 成功和未成功的.-- 關閉sql 執行記

❺ 有什麼方法能查到mysql的歷史sql

MySQL想看到歷史的話,不能通過語句來實現。
只能通過記錄每條語句進入LOG 裡面
配置my.ini或者 my.cnf
比如名字為:history.log
[MySQLd]
log=history.log
然後重新啟動 MySQL 伺服器。
之後你所有客戶端執行的SQL語句就都在日誌文件里。

❻ mysql是否有歷史快照可以查出 持有鎖的會話信息

MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體之一。
MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,它分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。[1]
外文名
MySQL
類 型
關系型資料庫管理系統
所 屬
Oracle[2]
開發公司
瑞典MySQL AB 公司
目錄
1 應用環境
2 系統特性
3 存儲引擎
4 應用架構
5 索引功能
▪ 索引類別
▪ 索引長度
▪ 查詢和索引
6 安裝教程
7 安裝問題
▪ MySQL服務無法啟動
8 報錯解決
9 初學基礎
▪ 連接 MySQL
▪ 修改密碼
▪ 增加新用戶
▪ 操作技巧
▪ 顯示命令
▪ 實例
▪ 文本轉到資料庫
▪ 備份資料庫
▪ 還原/導入
▪ 啟動跟蹤文件
▪ 關閉伺服器
▪ 啟動MySQL服務
10 安全設置
11 管理工具
12 解決方法
▪ 方法1
▪ 方法2
13 授權問題
▪ 授權協議
▪ 文件手冊bug
14 安裝 MySQL 5.5
15 替代方案
▪ MariaDB
▪ PostgreSQL
▪ NoSQL
▪ Oracle 免費版
16 遠程訪問 MySQL
17 MySQL Server 新特性

應用環境
編輯
與其他的大型資料庫
LAMP
例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQ L是開放源碼軟體,因此可以大大降低總體擁有成本。
Linux作為操作系統,Apache和 Nginx作為 Web 伺服器,MySQL 作為資料庫,PHP/Perl/Python作為伺服器端腳本解釋器。由於這四個軟體都是免費或開放源碼軟體(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱為「LAMP「或「LNMP」組合[3] 。

系統特性
編輯
1.使用 C和 C++編寫,並使用了多種編譯器進行測試,保證了源代碼的可移植性。
2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。
3.為多種編程語言提供了 API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。
4.支持多線程,充分利用 CPU 資源。
5.優化的 SQL查詢演算法,有效地提高查詢速度。
6.既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中。
7.提供多語言支持,常見的編碼如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作數據表名和數據列名。
8.提供 TCP/IP、ODBC 和 JDBC等多種資料庫連接途徑。
9.提供用於管理、檢查、優化資料庫操作的管理工具。
10.支持大型的資料庫。可以處理擁有上千萬條記錄的大型資料庫。
11.支持多種存儲引擎。
12.MySQL 是開源的,所以你不需要支付額外的費用。
13.MySQL 使用標準的 SQL數據語言形式。
14.MySQL 對 PHP 有很好的支持,PHP是目前最流行的 Web 開發語言。
15.MySQL是可以定製的,採用了 GPL協議,你可以修改源碼來開發自己的 MySQL 系統。
16.在線 DDL/更改功能,數據架構支持動態應用程序和開發人員靈活性(5.6[4] 新增)
17.復制全局事務標識,可支持自我修復式集群(5.6[4] 新增)
18.復制無崩潰從機,可提高可用性(5.6[4] 新增)
19.復制多線程從機,可提高性能(5.6[4] 新增)

存儲引擎
編輯
MyISAMMySQL 5.0 之前的默認資料庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務
InnoDB事務型資料庫的首選引擎,支持ACID事務,支持行級鎖定, MySQL 5.5 起成為默認資料庫引擎
BDB源 自 Berkeley DB,事務型資料庫的另一種選擇,支持Commit 和Rollback 等其他事務特性
Memory所有數據置於內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會佔用和數據量成正比的內存空間。並且其內容會在 MySQL 重新啟動時丟失
Merge將一定數量的 MyISAM 表聯合而成一個整體,在超大規模數據存儲時很有用
Archive非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差
Federated將不同的 MySQL 伺服器聯合起來,邏輯上組成一個完整的資料庫。非常適合分布式應用
Cluster/NDB高冗餘的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用
CSV: 邏輯上由逗號分割數據的存儲引擎。它會在資料庫子目錄里為每個數據表創建一個 .csv 文件。這是一種普通文本文件,每個數據行佔用一個文本行。CSV 存儲引擎不支持索引。
BlackHole:黑洞引擎,寫入的任何數據都會消失,一般用於記錄 binlog 做復制的中繼
EXAMPLE 存儲引擎是一個不做任何事情的存根引擎。它的目的是作為 MySQL 源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發者。EXAMPLE 存儲引擎不支持編索引。
另外,MySQL 的存儲引擎介面定義良好。有興趣的開發者可以通過閱讀文檔編寫自己的存儲引擎。

應用架構
編輯

Mysql架構及應用 (3張)
單點(Single),適合小規模應用

復制(Replication),適合中小規模應用
集群(Cluster),適合大規模應用

索引功能
編輯
索引是一種特殊的文件(InnoDB 數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。索引不是萬能的,索引可以加快數據檢索操作,但會使數據修改操作變慢。每修改數據記錄,索引就必須刷新一次。為了在某種程度上彌補這一缺陷,許多 SQL 命令都有一個 DELAY_KEY_WRITE 項。這個選項的作用是暫時制止 MySQL 在該命令每插入一條新記錄和每修改一條現有之後立刻對索引進行刷新,對索引的刷新將等到全部記錄插入/修改完畢之後再進行。在需要把許多新記錄插入某個數據表的場合,DELAY_KEY_WRITE 選項的作用將非常明顯。另外,索引還會在硬碟上佔用相當大的空間。因此應該只為最經常查詢和最經常排序的數據列建立索引。注意,如果某個數據列包含許多重復的內容,為它建立索引就沒有太大的實際效果。
從理論上講,完全可以為數據表裡的每個欄位分別建一個索引,但 MySQL 把同一個數據表裡的索引總數限制為16個。
1.InnoDB 數據表的索引
與 InnoDB數據表相比,在 InnoDB 數據表上,索引對 InnoDB 數據表的重要性要大得多。在 InnoDB 數據表上,索引不僅會在搜索數據記錄時發揮作用,還是數據行級鎖定機制的苊、基礎。「數據行級鎖定」的意思是指在事務操作的執行過程中鎖定正在被處理的個別記錄,不讓其他用戶進行訪問。這種鎖定將影響到(但不限於)SELECT、LOCKINSHAREMODE、SELECT、FORUPDATE 命令以及 INSERT、UPDATE 和 DELETE 命令。出於效率方面的考慮,InnoDB 數據表的數據行級鎖定實際發生在它們的索引上,而不是數據表自身上。顯然,數據行級鎖定機制只有在有關的數據表有一個合適的索引可供鎖定的時候才能發揮效力。
2.限制
如果 WHERE 子句的查詢條件里有不等號(WHERE coloum !=),MySQL 將無法使用索引。類似地,如果 WHERE 子句的查詢條件里使用了函數(WHERE DAY(column)=),MySQL 也將無法使用索引。在 JOIN 操作中(需要從多個數據表提取數據時),MySQL 只有在主鍵和外鍵的數據類型相同時才能使用索引。
如果 WHERE 子句的查詢條件里使用比較操作符 LIKE 和 REGEXP,MySQL 只有在搜索模板的第一個字元不是通配符的情況下才能使用索引。比如說,如果查詢條件是 LIKE 'abc%『,MySQL 將使用索引;如果查詢條件是 LIKE '%abc』,MySQL 將不使用索引。
在 ORDER BY 操作中,MySQL 只有在排序條件不是一個查詢條件表達式的情況下才使用索引。(雖然如此,在涉及多個數據表查詢里,即使有索引可用,那些索引在加快 ORDER BY 方面也沒什麼作用)。如果某個數據列里包含許多重復的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個數據列里包含的凈是些諸如 「0/1」 或 「Y/N」 等值,就沒有必要為它創建一個索引。

索引類別
1.普通索引
普通索引(由關鍵字 KEY 或 INDEX 定義的索引)的唯一任務是加快對數據的訪問速度。因此,應該只為那些最經常出現在查詢條件(WHERE column =)或排序條件(ORDER BY column)中的數據列創建索引。只要有可能,就應該選擇一個數據最整齊、最緊湊的數據列(如一個整數類型的數據列)來創建索引。
2.唯一索引
普通索引允許被索引的數據列包含重復的值。比如說,因為人有可能同名,所以同一個姓名在同一個「員工個人資料」數據表裡可能出現兩次或更多次。
如果能確定某個數據列將只包含彼此各不相同的值,在為這個數據列創建索引的時候就應該用關鍵字UNIQUE 把它定義為一個唯一索引。這么做的好處:一是簡化了 MySQL 對這個索引的管理工作,這個索引也因此而變得更有效率;二是 MySQL 會在有新記錄插入數據表時,自動檢查新記錄的這個欄位的值是否已經在某個記錄的這個欄位里出現過了;如果是,MySQL 將拒絕插入那條新記錄。也就是說,唯一索引可以保證數據記錄的唯一性。事實上,在許多場合,人們創建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數據出現重復。
3.主索引
在前面已經反復多次強調過:必須為主鍵欄位創建一個索引,這個索引就是所謂的「主索引」。主索引與唯一索引的唯一區別是:前者在定義時使用的關鍵字是 PRIMARY 而不是 UNIQUE。
4.外鍵索引
如果為某個外鍵欄位定義了一個外鍵約束條件,MySQL 就會定義一個內部索引來幫助自己以最有效率的方式去管理和使用外鍵約束條件。
5.復合索引
索引可以覆蓋多個數據列,如像 INDEX (columnA, columnB) 索引。這種索引的特點是 MySQL 可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到 columnA 數據列上的一個索引,就可以使用復合索引 INDEX(columnA, columnB)。不過,這種用法僅適用於在復合索引中排列在前的數據列組合。比如說,INDEX (A,B,C) 可以當做 A 或 (A,B) 的索引來使用,但不能當做 B、C 或 (B,C) 的索引來使用。

索引長度
在為 CHAR 和 VARCHAR 類型的數據列定義索引時,可以把索引的長度限制為一個給定的字元個數(這個數字必須小於這個欄位所允許的最大字元個數)。這么做的好處是可以生成一個尺寸比較小、檢索速度卻比較快的索引文件。在絕大多數應用里,資料庫中的字元串數據大都以各種各樣的名字為主,把索引的長度設置為10~15 個字元已經足以把搜索范圍縮小到很少的幾條數據記錄了。在為 BLOB 和 TEXT 類型的數據列創建索引時,必須對索引的長度做出限制;MySQL 所允許的最大索引全文索引文本欄位上的普通索引只能加快對出現在欄位內容最前面的字元串(也就是欄位內容開頭的字元)進行檢索操作。如果欄位里存放的是由幾個、甚至是多個單詞構成的較大段文字,普通索引就沒什麼作用了。這種檢索往往以的形式出現,這對 MySQL 來說很復雜,如果需要處理的數據量很大,響應時間就會很長。
這類場合正是全文索引(full-textindex)可以大顯身手的地方。在生成這種類型的索引時,MySQL 將把在文本中出現的所有單詞創建為一份清單,查詢操作將根據這份清單去檢索有關的數據記錄。全文索引即可以隨數據表一同創建,也可以等日後有必要時再使用下面這條命令添加:
ALTER TABLE tablename ADD FULLTEXT(column1,column2)有了全文索引,就可以用 SELECT 查詢命令去檢索那些包含著一個或多個給定單詞的數據記錄了。下面是這類查詢命令的基本語法:
SELECT * FROM tablename
WHERE MATCH (column1,column2) AGAINST('word1','word2','word3')
上面這條命令將把 column1 和 column2 欄位里有 word1、word2 和 word3 的數據記錄全部查詢出來。
註解:InnoDB 數據表不支持全文索引。

查詢和索引
只有當資料庫里已經有了足夠多的測試數據時,它的性能測試結果才有實際參考價值。如果在測試資料庫里只有幾百條數據記錄,它們往往在執行完第一條查詢命令之後就被全部載入到內存里,這將使後續的查詢命令都執行得非常快--不管有沒有使用索引。只有當資料庫里的記錄超過了 1000 條、數據總量也超過了 MySQL 伺服器上的內存總量時,資料庫的性能測試結果才有意義。
在不確定應該在哪些數據列上創建索引的時候,人們從 EXPLAIN SELECT 命令那裡往往可以獲得一些幫助。這其實只是簡單地給一條普通的 SELECT 命令加一個 EXPLAIN 關鍵字作為前綴而已。有了這個關鍵字,MySQL 將不是去執行那條 SELECT 命令,而是去對它進行分析。MySQL 將以表格的形式把查詢的執行過程和用到的索引等信息列出來。
在 EXPLAIN 命令的輸出結果里,第1列是從資料庫讀取的數據表的名字,它們按被讀取的先後順序排列。type列指定了本數據表與其它數據表之間的關聯關系(JOIN)。在各種類型的關聯關系當中,效率最高的是 system,然後依次是 const、eq_ref、ref、range、index 和 All(All 的意思是:對應於上一級數據表裡的每一條記錄,這個數據表裡的所有記錄都必須被讀取一遍——這種情況往往可以用一索引來避免)。
possible_keys 數據列給出了 MySQL 在搜索數據記錄時可選用的各個索引。key 數據列是 MySQL 實際選用的索引,這個索引按位元組計算的長度在 key_len 數據列里給出。比如說,對於一個 INTEGER 數據列的索引,這個位元組長度將是4。如果用到了復合索引,在 key_len 數據列里還可以看到 MySQL 具體使用了它的哪些部分。作為一般規律,key_len 數據列里的值越小越好。
ref 數據列給出了關聯關系中另一個數據表裡的數據列的名字。row 數據列是 MySQL 在執行這個查詢時預計會從這個數據表裡讀出的數據行的個數。row 數據列里的所有數字的乘積可以大致了解這個查詢需要處理多少組合。
最後,extra 數據列提供了與 JOIN 操作有關的更多信息,比如說,如果 MySQL 在執行這個查詢時必須創建一個臨時數據表,就會在 extra 列看到 usingtemporary 字樣。

安裝教程
編輯
打開下載的mysql安裝文件mysql-5.0.27-win32.zip,雙擊解壓縮,運行「setup.exe」
mysql安裝向導啟動,按「Next」繼續,
選擇安裝類型,有「Typical(默認)」、「Complete(完全)」、「Custom(用戶自定義)」三個選項,我們選擇「Custom」,有更多的選項,也方便熟悉安裝過程:
在「Developer Components(開發者部分)」上左鍵單擊,選擇「This feature, and all subfeatures, will be installed on local hard drive.」,即「此部分,及下屬子部分內容,全部安裝在本地硬碟上」。在上面的「MySQL Server(mysql伺服器)」、「Client Programs(mysql客戶端程序)」、「Documentation(文檔)」也如此操作,以保證安裝所有文件。點選「Change...」,手 動指定安裝目錄。
填上安裝目錄,我的是「F:\Server\MySQL\MySQL Server 5.0」,也建議不要放在與操作系統同一分區,這樣可以防止系統備份還原的時候,數據被清空。按「OK」繼續。
返回剛才的界面,按「Next」繼續
確認一下先前的設置,如果有誤,按「Back」返回重做。按「Install」開始安裝。
正在安裝中,請稍候,直到出現下面的界面
這里是詢問你是否要注冊一個賬號,或是使用已有的賬號直接登陸,一般不需要了,點選「Skip Sign-Up」,按「Next」略過此步驟。
軟體安裝完成後,出現上面的界面,這里有一個很好的功能,mysql配置向導,不用向 以前一樣,自己手動亂七八糟的配置my.ini了,將 「Configure the Mysql Server now」前面的勾打上,點「Finish」結束軟體的安裝並啟動mysql配置向導。
mysql配置向導啟動界面,按「Next」繼續
選擇配置方式,「Detailed Configuration(手動精確配置)」、「Standard Configuration(標准配置)」,我們選擇「Detailed Configuration」,方便熟悉配置過程。
選擇伺服器類型,「Developer Machine(開發測試類,mysql佔用很少資源)」、「Server Machine(伺服器類型,mysql佔用較多資源)」、「DedicatedMySQL Server Machine(專門的資料庫伺服器,mysql佔用所有可用資源)」,大家根據自己的類型選擇了,一般選「Server Machine」,不會太少,也不會占滿。
選擇mysql資料庫的大致用途,「Multifunctional Database(通用多功能型,好)」、「Transactional Database Only(伺服器類型,專注於事務處理,一般)」、「Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限於non-transactional),隨自己的用途而選 擇了,我這里選擇「Transactional Database Only」,按「Next」繼續。
對InnoDB Tablespace進行配置,就是為InnoDB 資料庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成資料庫損壞,當然,對資料庫做個備份就沒問題了,這里 不詳述。我這里沒有修改,使用用默認位置,直接按「Next」繼續
選擇您的網站的一般mysql訪問量,同時連接的數目,「Decision Support(DSS)/OLAP(20個左右)」、「Online Transaction Processing(OLTP)(500個左右)」、「Manual Setting(手動設置,自己輸一個數)」,我這里選「Online Transaction Processing(OLTP)」,自己的伺服器,應該夠用了,按「Next」繼續
是否啟用TCP/IP連接,設定埠,如果不啟用,就只能在自己的機器上訪問mysql數 據庫了,我這里啟用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選擇「啟用標准模式」(Enable Strict Mode),這樣MySQL就不會允許細小的語法錯誤。如果您還是個新手,我建議您取消標准模式以減少麻煩。但熟悉MySQL以後,盡量使用標准模式,因 為它可以降低有害數據進入資料庫的可能性。按「Next」繼續
望採納

❼ 如何查看mysql執行的所有以往 sql 語句歷史命令

mysql 有這樣一個機制,就是,在用戶的主目錄下會生成一個.mysql_history 的文件,這個文件會記錄用戶登錄mysql後,在mysql中敲過的每條命令。
cat ~/.mysql_history 即可以看到以前的命令歷史。

❽ MYSQL的發展史

MySQL從開發人員手中的「玩具」變為如今的「世界上最流行的開源資料庫」,其中的過程伴隨著產品版本升級,以及一些新功能(特別是企業資料庫功能)的增加。現在,隨著MySQL 5.0被完美地開發出來,已經很少有人將MySQL稱為「玩具資料庫」了。MySQL的豐富功能滿足了許多用戶的需求,Oracle最近的動作表明了他們對待MySQL非常重視——Oracle曾幾次三番的表示有意收購MySQL。
MySQL的產品路線圖
讓我們先從MySQL的較有影響的版本產品開始,看一下MySQL的更新換代。

MySQL 4.0
MySQL 4.0是在2003年3月發布的,該版本使新的基於MySQL的應用程序獲得了更廣泛的應用。但是在4.0版中,MySQL不支持存儲過程、觸發程序、伺服器端指針或視圖。MySQL 4.0是從3.23發展而來,較之3.23版本有了很大的提高,主要適用於Web站點,這時候的MySQL還不是一個企業級資料庫。
以下是MySQL 4.0的主要新特性:
FULLTEXT索引:最值得用戶期待的可能就是FULLTEXT索引。
FULLTEXT在文本欄位創建索引,為對該索引執行布爾搜索提供了一個強大而靈活的機制。依照一般的開發經驗,開發人員通常必須創建索引並訪問文本數據,而FULLTEXT索引比想像中的還要好得多。
許多解決方案僅限於全字索引,FULLTEXT索引沒有這種限制,允許開發人員添加或拆分片語。
ANSI SQL UNION:支持ANSI SQL UNION語句,該語句將詢問結果匯集到一個結果集。
多表操作:可以執行多表UPDATE和DELETE。
新語句:增加了其他DBMS用戶所熟悉的一些非標準的新語句(如IDENTITY和TRUNCATE TABLE),以及FOUND_ROWS()等新功能,這些功能可以返回無需LIMIT子句就能返回的紀錄的編號。
InnoDB存儲引擎:InnoDB存儲引擎在當時作為伺服器的標准特性,在4.0版本中成為一個附加選項。InnoDb是允許ACID兼容事務的表類型,而非默認的MyISAM表類型,它可以加快一般性使用的速度,但對於關鍵操作不是十分有用。
InnoDB表使用行級別鎖定特性,這意味著對一個記錄的更新只鎖定該記錄,而不是整個表。當選擇訪問大量的資料庫時(對於大多數Web站點而言),鎖定整個表相當快,但是當插入和更新的數量接近於選項的數量時,則速度較慢。長期以來,對MySQL的批評一直集中在MyISAM表的安全性和一致性問題,兼容ACID的InnoDB表在解決這些問題上走過了很長一段路。
查詢緩存:MySQL 4.0在某些情況下可以更快捷。這主要通過查詢緩存得以實現,它將重復的查詢結果存儲起來,使速度得以提高,盡管許多成熟的應用程序在某個代碼級別上執行自己的查詢緩存功能。某些語句在速度上也有所提高。
Embededded Server:MySQL 4.0附帶了一個Embededded Server庫,允許應用程序以MySQL作為底層資料庫。
latin1_de :MySQL 4.0支持一個額外字元集latin1_de,它可確保正確存儲德語單詞。
MyISAM:MySQL 4.0中的MyISAM表目前在表級別上支持符號鏈接,所以Windows用戶可以在表級別上創建符號鏈接(這對於Unix用戶始終有效)。
安全模型:MySQL 4.0的安全模型得到了增強,允許管理員更加細致地授權許可。新的許可權允許用戶創建臨時表、鎖定表、執行某些復制任務、查看所有現有的資料庫,甚至在達到最大連接限度時還能進行連接——對於DBA執行緊急任務非常有用,甚至允許運行存儲過程(在MySQL 5中實現了此功能)。DBA依靠增強的安全模式也可以限制用戶每小時的連接、更新或查詢次數。
MySQL 4設計運行在Novell Netware 6.0之上。另外,MySQL伺服器變數中有不少可以在不重新啟動伺服器的情況下進行更改,由於重新啟動會恢復舊的設置,因此這個特性非常有用。

MySQL 4.1
MySQL 4.1推出之後,對於某些用戶而言,4.1比MySQL 4.0具有更激動人心的升級可能:
MySQL 4.1支持子查詢。

不使用子查詢時,許多查詢可以更有效地編寫,但是會有例外。子查詢是標准ANSI SQL特性。
支持Unicode (UTF-8),允許更廣泛地進行國際化。
每個列、表或資料庫都可以設置不同的字元集,如果以多種語言存儲數據,這就很有必要了。
支持地理數據(OpenGIS)。
增強的警告發送。如果一個不夠,MySQL 4.1可以將多個警告發送到客戶端,這樣就對於整體數據處理十分有用。
提高了一些速度。但這些速度提高可能被MySQL 4.1所承擔的所有額外部分抵消。
盡管MySQL手冊是發布的最好手冊之一,MySQL 4.1還是附帶了僅適用於該版本的HELP命令。
支持派生表,例如:
SELECT table1.field1 FROM table, (SELECT * FROM table2) table3 WHERE table1.field1=table3.field1
支持多行查詢,允許運行多個查詢,然後讀取最終結果。
各種維護語句將存入二進制日誌中,在復制時您可以簡化維護任務。
CREATE...LIKE允許開發人員按現有表的精確結構輕松地創建新表。
另外,MySQL 4.1的三個顯著功能包括:穩定的OpenSSL支持、更多的測試准備語句、更多的測試一個表的多個字元集。
MySQL 4.1或許是第一個實際「長大成人」的MySQL版本。由於4.1版本中一些新增加的特性和功能(例如地理數據、子選擇語句、派生表),Oracle第一次開始真正關注MySQL。
MySQL 5.0
支持存儲過程。存儲過程是一個開發人員在其他資料庫環境最常用的ANSI SQL標准,對於MySQL來說,這已經姍姍來遲了。MySQL 5.0所支持的存儲過程的語法類似於Oracle PL/SQL和T-SQL。
觸發程序(發生某個事件時所稱的存儲過程)
支持指針
真正支持VARCHAR數據類型,解決了一個長期存在的MySQL VARCHAR bug。
在MyISAM表中對RTREE索引的支持,將使訪問地理數據變得很容易。

MySQL 5.1
相對於5.0版本,MySQL 5.1實現了一些新的功能:
聯機備份(允許添加replication slave,而不必關閉主伺服器)。
BIT類型,實際佔用1位,而不是1個字元。
失敗保護(failsafe)復制

網上抄的~

❾ 如何查看mysql執行的所有以往歷史命令

應該找不到的
沒有歷史記錄啊
望採納

❿ 如何查看mysql的命令歷史

有時,我們在mysql中運行一些命令,我們按鍵盤向上方向鍵會一一列出來。
如何查看命令歷史呢,就像在linux下的shell中查看shell命令歷史。
mysql 有這樣一個機制,就是,在用戶的主目錄下會生成一個.mysql_history 的文件,這個文件會記錄用戶登錄mysql後,在mysql中敲過的每條命令。

熱點內容
語文九年級上冊第一課 發布:2025-06-24 17:17:49 瀏覽:354
中學生物大綱 發布:2025-06-24 17:00:04 瀏覽:183
2017學業水平地理答案 發布:2025-06-24 16:16:37 瀏覽:844
我們的什麼 發布:2025-06-24 15:52:21 瀏覽:350
馬老師搞笑視頻 發布:2025-06-24 15:47:19 瀏覽:834
教學檔案管理 發布:2025-06-24 13:44:00 瀏覽:754
霜英語 發布:2025-06-24 13:06:07 瀏覽:154
南庄中學生 發布:2025-06-24 12:50:30 瀏覽:511
朝鮮物理 發布:2025-06-24 12:46:20 瀏覽:358
特崗教師懷孕政策 發布:2025-06-24 12:37:54 瀏覽:508