国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

在數(shù)據(jù)庫中建表時記錄長度為什么越短越好

2024-07-21 02:42:47
字體:
供稿:網(wǎng)友
在實(shí)際的工作和學(xué)習(xí)中,建表時記錄的長度越短越好,越短則IO操作越少,查詢越快。能用int就不要用bigint,而如果能用tinyint是最好的。定義varchar時按照業(yè)務(wù)需要設(shè)置長度,不要一律varchar(255),這樣雖然并不會增加儲存空間,但如以前提過的MySQL使用臨時表是會把 varchar字段變成char,這樣會增加臨時表的大小,降低查詢速度。同樣的道理,對于不會使用utf8的字段(如:email, url),也不要用utf8的格式,因?yàn)镸ySQL必須為char(10)保留30個字節(jié)。用指明not null的時候也最好指明,這樣也可以減少記錄的長度。

使用查詢示例:

select sql_buffer_result address from user;

注:使用sql_buffer_result是強(qiáng)制使用臨時表。表內(nèi)有102000條記錄,當(dāng)address為varchar(255)時用時0.7秒,假如更改為varchar(30)則時間減少為0.2秒。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 甘谷县| 屯门区| 富川| 涞水县| 临洮县| 思茅市| 安阳市| 乐至县| 永济市| 景宁| 中山市| 河东区| 周宁县| 乐山市| 八宿县| 屏山县| 垦利县| 连云港市| 轮台县| 昌吉市| 旅游| 旺苍县| 乌海市| 河源市| 彩票| 大石桥市| 西宁市| 凉城县| 佳木斯市| 嵩明县| 卢龙县| 盈江县| 凤翔县| 凤山市| 南投县| 平顶山市| 浙江省| 定安县| 新河县| 新河县| 逊克县|