最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL易學(xué)易用之MYSQL不為人知的特性

 更新時間:2011年01月03日 14:23:22   作者:  
MySQL易學(xué)易用,且附帶豐富的技術(shù)文檔,這二個因素使之被廣泛應(yīng)用。然而,隨著MySQL發(fā)展之迅速,即使一個MySQL老手有時也會為該軟件出其不意的功能感嘆。
本文將為你介紹這些不為人知的特性。

以XML格式查看查詢結(jié)果

通過使用傳統(tǒng)—xml 選項調(diào)用MySQL命令行客戶程序,你可以以XML格式(而不是傳統(tǒng)的列表形式)來查看MySQL查詢結(jié)果。如果你打算將查詢輸出與其它程序集成在一起,這一技巧非常有用,這里是一個例子:

表A

shell> mysql --xml

mysql> SELECT * FROM test.stories;


1
This is a test
2005-07-28 00:14:57

2
This is the second test
2005-07-28 00:15:11

2 rows in set (0.11 sec)

快速重建索引

通常情況下,如果你想改變服務(wù)器的全文搜索變量,你需要在表格中重新建立全文索引,以確保你的更新得到映射。這一操作將會花費大量的時間,特別是如果你需要處理很多數(shù)據(jù)的時候。一種快速的解決方法是使用REPAIR TABLE命令,以下為演示過程:

表B

mysql> REPAIR TABLE content QUICK;
+-----------+--------+----------+----------+
| Table| Op| Msg_type | Msg_text |
+-----------+--------+----------+----------+
| content| repair | status| OK|
+-----------+--------+----------+----------+
1 row in set (0.05 sec)

壓縮一定的表格類型

如果你處理的是只讀MyISAM表格,MySQL允許你將其壓縮以節(jié)省磁盤空間。對此可以使用包括myisampack,如下所示:

表C

shell> myisampackmovies.MYI
Compressing movies.MYD: (146 records)
- Calculating statistics
- Compressing file
41.05%

使用傳統(tǒng)SQL

MySQL支持SQL查詢中的傳統(tǒng)用法,支持IF與CASE結(jié)構(gòu)。以下是一個簡單的例子:

表D

mysql> SELECT IF (priv=1, 'admin', 'guest') As usertype FROM privs WHERE username = 'joe';
+----------+
| usertype |
+----------+
| admin|
+----------+
1 row in set (0.00 sec)

以CSV格式輸出表格數(shù)據(jù)

MySQL輸出文件包含一個全部SQL命令列表。如果你想將輸出文件導(dǎo)入到MySQL,這一功能非常實用,但如果目標(biāo)程序(比如Excel)不能與SQL相互通訊,這一方法將行不通。在這種情況下,可以通過告訴MySQL以CSV格式建立輸出文件,這種CSV格式很方便地導(dǎo)入到絕大部分的程序。這里演示了mysqldump的操作過程:

shell> mysqldump -T . --fields-terminated-by=", " mydbmytable

這將在當(dāng)前目錄中生成一個文本文件,包含來自mydb.mytable列表中以逗號為間隔符的記錄。

以激活strict模式減少“bad”數(shù)據(jù)的出現(xiàn)

MySQL服務(wù)器能夠以多種不同的模式運行,而每一種都針對于特定的目的而優(yōu)化。在默認(rèn)情況下,沒有設(shè)置模式。然而,通過在服務(wù)器命令行中添加以下選項可以很容易地改變模式的設(shè)置并將MySQL以“strict”模式運行:

shell> mysqld --sql_mode="STRICT_ALL_TABLES" &

在“strict”模式下,通過MySQL的中止查詢執(zhí)行并返回一個錯誤,服務(wù)器的很多自動修正功能都被無效化。同樣,該模式下也將會執(zhí)行更為嚴(yán)格的時間檢查。

監(jiān)視服務(wù)器

你可以通過運行SHOW STATUS命令獲得一份服務(wù)器運行與統(tǒng)計的報告,包括打開連接的次數(shù),激活查詢次數(shù),服務(wù)器正常運行時間等等。例如:

表 E

mysql> SHOW STATUS;
+------------------+-------+
| Variable_name| Value |
+------------------+-------+
| Aborted_clients| 0|
| Aborted_connects | 0|
...
| Uptime| 851|
+------------------+-------+
156 rows in set (0.16 sec)

自動返回CREATE TABLE代碼

MySQL允許你自動獲得SQL命令重新建立一個特定的表格。只簡單地運行SHOW CREATE TABLE命令,并查看表格建立代碼,如下所示:

表 F

mysql> SHOW CREATE TABLE products;
-----------------------------------------------------
| Table| Create Table
+----------+-----------------------------------------
| products | CREATE TABLE `products` (
`id` int(8) NOT NULL auto_increment,
`name` varchar(255) NOT NULL default '',
`price` int(10) default NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+----------+-----------------------------------------
1 row in set (0.27 sec)

建立一個更為有用的命令提示:

在缺省情況下,MySQL命令行客戶程序顯示一個簡單的mysql>提示符。然而,你可以使用特定的修改內(nèi)容來改變這一提示符使之變得更為有效,這些內(nèi)容包括:當(dāng)前用戶名稱,主機名稱,以及當(dāng)前選擇的數(shù)據(jù)庫。如下所示:

表 G

mysql> prompt \U:/\d>
PROMPT set to '\U:/\d>'
root@localhost:/db1>

從這里的文檔文件你可以獲得支持MySQL客戶程序更改的一個完整列表。

相關(guān)文章

  • mysql命令提示行連接亂碼的解決

    mysql命令提示行連接亂碼的解決

    今天在dos下連接mysql數(shù)據(jù)庫的時候,出現(xiàn)了亂碼,需要的朋友可以參考下。
    2011-05-05
  • windows下如何安裝和啟動MySQL

    windows下如何安裝和啟動MySQL

    本篇文章主要給大家介紹windows下如何安裝和啟動MySQL,需要的朋友跟著小編一起來學(xué)習(xí)啦
    2015-08-08
  • MySQL的集群配置的基本命令使用及一次操作過程實錄

    MySQL的集群配置的基本命令使用及一次操作過程實錄

    這篇文章主要介紹了MySQL的集群配置過程中的基本命令使用,實錄中給出了兩個節(jié)點連接的例子,更多的話同理:)需要的朋友可以參考下
    2015-11-11
  • MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    MySQL OOM 系列三 擺脫MySQL被Kill的厄運

    這篇文章主要介紹了MySQL OOM 系列三 擺脫MySQL被Kill的厄運 ,需要的朋友可以參考下
    2016-07-07
  • Mysql查詢時間區(qū)間日期列表實例代碼

    Mysql查詢時間區(qū)間日期列表實例代碼

    最近常用到mysql的日期范圍搜索,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢時間區(qū)間日期列表的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 一次神奇的MySQL死鎖排查記錄

    一次神奇的MySQL死鎖排查記錄

    這篇文章主要給大家介紹了一次神奇的MySQL死鎖排查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL中g(shù)roup_concat函數(shù)深入理解

    MySQL中g(shù)roup_concat函數(shù)深入理解

    本文通過實例介紹了MySQL中的group_concat函數(shù)的使用方法,需要的朋友可以適當(dāng)參考下
    2012-11-11
  • MySQL里面的子查詢實例

    MySQL里面的子查詢實例

    最近學(xué)習(xí)php+mysql執(zhí)行操作,發(fā)現(xiàn)了這一篇實例代碼
    2008-04-04
  • MYSQL row_number()與over()函數(shù)用法詳解

    MYSQL row_number()與over()函數(shù)用法詳解

    這篇文章主要介紹了MYSQL row_number()與over()函數(shù)用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL中union和unionall區(qū)別

    MySQL中union和unionall區(qū)別

    本文主要介紹了MySQL中union和unionall區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04

最新評論

巴南区| 承德县| 天镇县| 武安市| 孝义市| 屏边| 白朗县| 南阳市| 黑河市| 屏东县| 阿勒泰市| 堆龙德庆县| 石棉县| 云梦县| 石景山区| 汾阳市| 兴化市| 江永县| 沧源| 西乌珠穆沁旗| 舞阳县| 宝坻区| 汶川县| 三穗县| 溧阳市| 涿州市| 中超| 德州市| 鄱阳县| 高台县| 汉寿县| 清水县| 澄城县| 枣强县| 太和县| 井研县| 瓮安县| 溆浦县| 宝丰县| 忻城县| 乐平市|