麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > MySQL varchar 二進制模式是什么?

MySQL varchar 二進制模式是什么?

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-10-13 21:26:50 1697203610

一、MySQL varchar 二進制模式是什么

MySQL varchar 二進制模式是VARCHAR類型的一種子類型,通常用于存儲二進制數(shù)據(jù)。在二進制模式下,VARCHAR類型的長度限制是255個字符。通常情況下,VARCHAR類型存儲的是純文本字符數(shù)據(jù),而不是二進制數(shù)據(jù)。當存儲二進制數(shù)據(jù)時,可以使用二進制模式的VARCHAR類型。在MySQL中,VARCHAR是一種可變長度的字符類型,用于存儲純文本字符數(shù)據(jù),非常多可存儲65535個字符。VARCHAR類型可以使用多種不同的字符集進行存儲,包括ASCII和UNICODE等。

二進制模式的VARCHAR類型將文本數(shù)據(jù)視為一組二進制數(shù)據(jù),并使用字節(jié)的方式對其進行存儲和檢索,不同于非二進制模式的VARCHAR類型。對于長文本數(shù)據(jù),使用二進制模式的VARCHAR類型可能會導致存儲空間的浪費和查詢效率的降低。因此,在使用VARCHAR類型存儲二進制數(shù)據(jù)時,需要通過合理的數(shù)據(jù)類型和存儲方式來優(yōu)化存儲空間和性能。

二、MySQL介紹

1、簡介

MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL是最流行的關系型數(shù)據(jù)庫管理系統(tǒng)之一,在 WEB 應用方面,MySQL是較好的 RDBMS(Relational Database Management System,關系數(shù)據(jù)庫管理系統(tǒng))應用軟件之一。MySQL是一種關系型數(shù)據(jù)庫管理系統(tǒng),關系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型和大型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。

2、系統(tǒng)特性

MySQL使用 C和 C++編寫,并使用了多種編譯器進行測試,保證了源代碼的可移植性支持?AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)為多種編程語言提供了?API。這些編程語言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby、.NET和 Tcl 等支持多線程,充分利用 CPU 資源優(yōu)化的?SQL查詢算法,有效地提高查詢速度既能夠作為一個單獨的應用程序應用在客戶端服務器網(wǎng)絡環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的?GB 2312、BIG5,日文的?Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名提供?TCP/IP、ODBC?和?JDBC等多種數(shù)據(jù)庫連接途徑提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫支持多種存儲引擎MySQL 是開源的,所以你不需要支付額外的費用MySQL 使用標準的?SQL數(shù)據(jù)語言形式MySQL 對 PHP 有很好的支持,PHP是比較流行的 Web 開發(fā)語言MySQL是可以定制的,采用了 GPL協(xié)議,你可以修改源碼來開發(fā)自己的 MySQL 系統(tǒng)在線 DDL/更改功能,數(shù)據(jù)架構支持動態(tài)應用程序和開發(fā)人員靈活性復制全局事務標識,可支持自我修復式集群復制無崩潰從機,可提高可用性復制多線程從機,可提高性能3倍更快的性能新的優(yōu)化器原生JSON支持多源復制GIS的空間擴展

3、存儲引擎

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

4、查詢與索引

只有當數(shù)據(jù)庫里已經(jīng)有了足夠多的測試數(shù)據(jù)時,它的性能測試結(jié)果才有實際參考價值。如果在測試數(shù)據(jù)庫里只有幾百條數(shù)據(jù)記錄,它們往往在執(zhí)行完名列前茅條查詢命令之后就被全部加載到內(nèi)存里,這將使后續(xù)的查詢命令都執(zhí)行得非常快–不管有沒有使用索引。只有當數(shù)據(jù)庫里的記錄超過了 1000 條、數(shù)據(jù)總量也超過了 MySQL 服務器上的內(nèi)存總量時,數(shù)據(jù)庫的性能測試結(jié)果才有意義。

在不確定應該在哪些數(shù)據(jù)列上創(chuàng)建索引的時候,人們從 EXPLAIN SELECT 命令那里往往可以獲得一些幫助。這其實只是簡單地給一條普通的 SELECT 命令加一個 EXPLAIN 關鍵字作為前綴而已。有了這個關鍵字,MySQL 將不是去執(zhí)行那條 SELECT 命令,而是去對它進行分析。MySQL 將以表格的形式把查詢的執(zhí)行過程和用到的索引等信息列出來。

在 EXPLAIN 命令的輸出結(jié)果里,第1列是從數(shù)據(jù)庫讀取的數(shù)據(jù)表的名字,它們按被讀取的先后順序排列。type列指定了本數(shù)據(jù)表與其它數(shù)據(jù)表之間的關聯(lián)關系(JOIN)。在各種類型的關聯(lián)關系當中,效率較高的是 system,然后依次是 const、eq_ref、ref、range、index 和 All(All 的意思是:對應于上一級數(shù)據(jù)表里的每一條記錄,這個數(shù)據(jù)表里的所有記錄都必須被讀取一遍,這種情況往往可以用一索引來避免)。

possible_keys 數(shù)據(jù)列給出了 MySQL 在搜索數(shù)據(jù)記錄時可選用的各個索引。key 數(shù)據(jù)列是 MySQL 實際選用的索引,這個索引按字節(jié)計算的長度在 key_len 數(shù)據(jù)列里給出。比如說,對于一個 INTEGER 數(shù)據(jù)列的索引,這個字節(jié)長度將是4。如果用到了復合索引,在 key_len 數(shù)據(jù)列里還可以看到 MySQL 具體使用了它的哪些部分。作為一般規(guī)律,key_len 數(shù)據(jù)列里的值越小越好。

ref 數(shù)據(jù)列給出了關聯(lián)關系中另一個數(shù)據(jù)表里的數(shù)據(jù)列的名字。row 數(shù)據(jù)列是 MySQL 在執(zhí)行這個查詢時預計會從這個數(shù)據(jù)表里讀出的數(shù)據(jù)行的個數(shù)。row 數(shù)據(jù)列里的所有數(shù)字的乘積可以大致了解這個查詢需要處理多少組合。

最后,extra 數(shù)據(jù)列提供了與 JOIN 操作有關的更多信息,比如說,如果 MySQL 在執(zhí)行這個查詢時必須創(chuàng)建一個臨時數(shù)據(jù)表,就會在 extra 列看到 usingtemporary 字樣。

延伸閱讀1:MySQL的管理工具

可以使用命令行工具管理 MySQL 數(shù)據(jù)庫(命令 mysql 和 mysqladmin),也可以從 MySQL 的網(wǎng)站下載圖形管理工具 MySQL Administrator,MySQL Query Browser 和 MySQL Workbench。phpMyAdmin是由 php 寫成的 MySQL資料庫系統(tǒng)管理程程序,讓管理者可用 Web 界面管理 MySQL 資料庫。phpMyBackupPro也是由 PHP 寫成的,可以透過 Web 界面創(chuàng)建和管理數(shù)據(jù)庫。它可以創(chuàng)建偽 cronjobs,可以用來自動在某個時間或周期備份 MySQL 數(shù)據(jù)庫。另外,還有其他的 GUI 管理工具,例如 mysql-front 以及 ems mysql manager, navicat等等。

聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 亚洲国产成人久久综合区| 在线www| 日本电影中文字幕| 免费看a级黄色片| 性高清hd| 五十路六十路绝顶交尾| 口工全彩无遮挡3d漫画在线| 欧洲美女与动zooz| 窈窕淑女韩国在线看| 一本大道一卡2卡三卡4卡麻豆| 四虎影永久在线高清免费| 日本阿v视频高清在线中文 | 日本一卡二卡≡卡四卡精品| 久久精品视频一区| 亚洲欧美一二三区| 粗大的内捧猛烈进出视频| 欧美日韩国产精品自在自线| 黑人巨鞭大战洋妞| 岛国片在线免费观看| 波多野结衣电车痴汉| 青青伊人精品| 精品国产不卡一区二区三区| 蜜柚视频网在线观看免费版| 免费在线观看国产| 国产高清在线| 玖玖玖影院| 亚洲va在线va天堂va手机| 国产91在线|欧美| 忘忧草日本在线播放www| 男生插入女生下面视频| 美女被男人扒开腿猛视频| 任你操在线观看| 国产剧情jvid在线观看| 樱桃直播免费看| 久久精品国内一区二区三区| 亚洲一区电影在线观看| 啦啦啦啦在线直播免费播放| 国产欧美va欧美va香蕉在线| 哆啦a梦エロ本| 2021果冻传媒剧情在线观看| 国产人成免费视频|