真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql如何存儲(chǔ)大段文字-創(chuàng)新互聯(lián)

mysql如何存儲(chǔ)大段文字?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、叢臺(tái)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

一般在保存少量字符串的時(shí)候,我們會(huì)選擇 CHAR 或者 VARCHAR;而在保存較大文本時(shí),通常會(huì)選擇使用 TEXT 或者 BLOB,二者之間的主要差別是 BLOB 能用來(lái)保存二進(jìn)制數(shù)據(jù),比如照片;而 TEXT 只能保存字符數(shù)據(jù),比如一篇文章或者日記。

(推薦教程:mysql數(shù)據(jù)庫(kù)學(xué)習(xí)教程)

TEXT 和 BLOB 中有分別包括TEXT、MEDIUMTEXT、LONGTEXT 和 BLOB、MEDIUMBLOB、LONGBLOB3 種不同的類(lèi)型,它們之間的主要區(qū)別是存儲(chǔ)文本長(zhǎng)度不同和存儲(chǔ)字節(jié)不同,用戶應(yīng)該根據(jù)實(shí)際情況選擇能夠滿足需求的最小存儲(chǔ)類(lèi)型。

BLOB 和 TEXT 值會(huì)引起一些性能問(wèn)題,特別是在執(zhí)行了大量的刪除操作時(shí).可以使用合成的(Synthetic)索引來(lái)提高大文本字段(BLOB 或 TEXT)的查詢性能;如果散列算法生成的字符串帶有尾部空格,就不要把它們存儲(chǔ)在 CHAR 或 VARCHAR 列中,它們會(huì)受到尾部空格去除的影響。

合成的散列索引對(duì)于那些 BLOB 或 TEXT 數(shù)據(jù)列特別有用。用散列標(biāo)識(shí)符值查找的速度比搜索BLOB列本身的速度快很多。

create table t_synthetic (id varchar(100),context blob,hash_value varchar(40));
insert into t_synthetic values(1,'beijingbeijing',md5(context));
insert into t_synthetic values(2,repeat('beijing',2),md5(context));
insert into t_synthetic values(3,repeat('beijing 2008',2),md5(context));
SELECT * from t_synthetic where hash_value = MD5(repeat('beijing',2));

合成索引的用法,由于這種技術(shù)只能用于精確匹配,在一定程度上減少 I/O,從而提高查詢效率。如果需要對(duì) BLOB 或者 CLOB 字段進(jìn)行模糊查詢,MySQL 提供了前綴索引,也就是只為字段的前 n 列創(chuàng)建索引,舉例如下

CREATE INDEX idx_blob ON t_synthetic(context(100));
desc select * from t_synthetic where context like 'beijing%'

在不必要的時(shí)候避免檢索大型的 BLOB 或 TEXT 值。把 BLOB 或 TEXT 列分離到單獨(dú)的表中。

看完上述內(nèi)容,你們掌握mysql如何存儲(chǔ)大段文字的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!


分享名稱:mysql如何存儲(chǔ)大段文字-創(chuàng)新互聯(lián)
當(dāng)前地址:http://weahome.cn/article/cssdoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部