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

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

mysql如何存儲大段文字

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

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、東河ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的東河網(wǎng)站制作公司

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

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

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

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

合成的散列索引對于那些 BLOB 或 TEXT 數(shù)據(jù)列特別有用。用散列標(biāo)識符值查找的速度比搜索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,從而提高查詢效率。如果需要對 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%'

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

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


網(wǎng)站名稱:mysql如何存儲大段文字
分享鏈接:http://weahome.cn/article/pjseop.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部