源碼庫分享MYSQL數(shù)據(jù)庫中不為人知的特性建站知識
導(dǎo)讀:1建站知識MySQL易學(xué)易用,且附帶豐富的技術(shù)文檔,這二個因素使之被廣泛應(yīng)用。然而,隨著MySQL發(fā)展之迅速,即使一個MySQL老手有時也會為該軟件出其不意的功能感嘆。本網(wǎng)站seo優(yōu)化網(wǎng)站建設(shè)。
MySQL易學(xué)易用,且附帶豐富的技術(shù)文檔,這二個因素使之被廣泛應(yīng)用。然而,隨著MySQL發(fā)展之迅速,即使一個MySQL老手有時也會為該軟件出其不意的功能感嘆。本文將為你介紹這些不為人知的特性。
以XML格式查看查詢結(jié)果
通過使用傳統(tǒng)—xml 選項(xiàng)調(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ù)器的全文搜索變量,你需要在表格中重新建立全文索引,以確保你的更新得到映射。這一操作將會花費(fèi)大量的時間,特別是如果你需要處理很多數(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,這一功能非常實(shí)用,但如果目標(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ùn)行,而每一種都針對于特定的目的而優(yōu)化。在默認(rèn)情況下,沒有設(shè)置模式。然而,通過在服務(wù)器命令行中添加以下選項(xiàng)可以很容易地改變模式的設(shè)置并將MySQL以“strict”模式運(yùn)行:
shell> mysqld --sql_mode="STRICT_ALL_TABLES" &
在“strict”模式下,通過MySQL的中止查詢執(zhí)行并返回一個錯誤,服務(wù)器的很多自動修正功能都被無效化。同樣,該模式下也將會執(zhí)行更為嚴(yán)格的時間檢查。
監(jiān)視服務(wù)器
你可以通過運(yùn)行SHOW STATUS命令獲得一份服務(wù)器運(yùn)行與統(tǒng)計(jì)的報告,包括打開連接的次數(shù),激活查詢次數(shù),服務(wù)器正常運(yùn)行時間等等。例如:
表 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命令重新建立一個特定的表格網(wǎng)站seo優(yōu)化培訓(xùn)。只簡單地運(yùn)行SHOW CREATE TABLE命令,并查看表格建立代碼,如下所示:
表 F
mysql> SHOW CREATE TABLE products;
-----------------------------------------------------
| T百度seo網(wǎng)站優(yōu)化able| 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=MyISAMseo網(wǎng)站排名優(yōu)化軟件 DEFAULT CHARSET=latin1 |
+----------+-----------------------------------------
1 row in set (0.27 sec)
建立一個更為有用的命令提示:
在缺省情況下,MySQL命令行客戶程序顯示一個簡單的mysql>提示符。然而,你可以使用特定的修改內(nèi)容來改變這一提示符使之變得更為有效,這些內(nèi)容包括:當(dāng)前用戶名稱,主機(jī)名稱,以及當(dāng)前選擇的數(shù)據(jù)庫。如下所示:
表 G
mysql> prompt \U:/\d>
PROMPT set to '\U:/\d>'
root@localhost:/db1>
從這里的文檔文件你可以獲得支持MySQL客戶程序更改的一個完整列表。相關(guān)網(wǎng)站seo優(yōu)化網(wǎng)站建設(shè)。
關(guān)鍵詞標(biāo)簽: SQL 不為人知 數(shù)據(jù)庫中
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章源碼庫分享MYSQL數(shù)據(jù)庫中不為人知的特性建站知識主要講述數(shù)據(jù)庫中,不為人知,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_6418.html
為你推薦與源碼庫分享MYSQL數(shù)據(jù)庫中不為人知的特性建站知識相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12