I now know that TEXT fields are written to disk rather than in memory when queried

仅当查询需要临时表来存储多个排序或聚合操作的中间结果时,TEXT字段才会写入磁盘.例如,当您在单个查询中的不同列上混合使用DISTINCT,ORDER BY和GROUP BY时,会发生这种情况.

如果您的TEXT列不是此临时表的一部分,MySQL将首先尝试使用MEMORY引擎(不支持TEXT)创建它.

只有当此表的大小超过@@ tmp_table_size或者MEMORY不支持某些列时,才会选择临时表的MyISAM引擎.

对于这样的查询:

SELECT id

FROM tbExam

,根本不需要临时表.

InnoDB存储引擎插件(负责InnoDB和MySQL之间的交互)的行为与TEXT和VARCHAR字段的行为略有不同:VARCHAR字段按值传递到记录集缓冲区,而TEXT字段通过引用传递.

在内部,InnoDB以相同的方式存储TEXT和VARCHAR字段:如果整列适合页面的一半,则为行内,否则为行外.上述差异仅涉及InnoDB / MySQL交互问题.

如果您不查询这些字段,则根本没有区别.

mysql text查找性能_MySQL TEXT字段性能相关推荐

  1. mysql vchar 磁盘碎片_mysql TEXT与BLOB 碎片整理

    1.一般在保存少量字符串的时候,我们会选择CHAR 或者VARCHAR:而在保存较大文本时,通常会选择使用TEXT 或者BLOB,二者之间的主要差别是BLOB 能用来保存二进制数据,比如照片:而TEX ...

  2. mysql insert 性能_MySQL 提高Insert性能

    插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 这不考虑打开 ...

  3. mysql 实时性能_Mysql 实时查看性能

    今天陪DBA 加班 又学会个新玩具mysqladmin -P3306 -uasd -pasdasd -hmysql.com -r -i 1 ext |\ awk -F"|" \ & ...

  4. mysql数据库 查找数据类型_Mysql查询数据库表结构以及字段类型并展示

    1.建表语句sys_user CREATE TABLE `sys_user` ( `id` varchar(32) NOT NULL COMMENT '编号', `dept_id` varchar(3 ...

  5. mysql韩语排序_MySQL汉字字段按拼音排序

    我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order ...

  6. mysql连接字段需要索引_mysql – 索引字段上的连接不使用索引

    我有两张桌子.我写了一个查询来在一列上加入它们.此列在两个表中都已编制索引,但MySQL未使用索引.有人a)告诉我为什么和b)告诉我如何让MySQL使用索引快速加入这些表. 第一张表: CREATE ...

  7. mysql 多主键_MySQL多字段主键

    MySql多字段主键又可以成为复合主键,复合主键也是主键的一种与主键具有相同的功能和定义,所谓的复合主键,就是指表的主键含有一个以上的字段组成 . MySQL多字段主键又可以成为复合主键.复合主键也是 ...

  8. mysql字符串转拼音_MySQL中文字段转拼音

    准备:数据库中一下一个表结构 现在要实现对字段 display_name第一个字符转成拼音,即实现字段 pinyin中的效果,可以直接这样 SELECT display_name, ELT(INTER ...

  9. mysql concat 去掉重复_mysql - concat字段具有共同的重复密钥,并删除那些重复项,从而留下一个 - 堆栈内存溢出...

    这让我烦恼了最后一个星期,而凭借基本的知识,我根本无法找到一种解决方案,将我们带到了我们所需要的位置. 我已经搜索了更新,group_concat,concat,联接,但我无法获得我们需要的结果. 问 ...

最新文章

  1. python面向对象之方法
  2. ppt算是php的一种吗,ppt放映快捷键是什么
  3. [POJ 3270]Cow Sorting
  4. fiddler修改接口请求返回数据Response的三种方法
  5. 分式的二阶导数怎么求_为何二阶微分要记为 d²y/dx²?
  6. python字符串常用方法_字符串常用方法
  7. SAP ABAP Development Tool 提高开发效率的十个小技巧
  8. Tensorflow报错:AttributeError: 'module' object has no attribute 'scalar_summary'
  9. 学C++你绝不能错过的干货!
  10. java连接mysql实现增删改查_JDBC之Java连接mysql实现增删改查
  11. 中国联通4G携号转网业务支撑的架构实践
  12. 牛客假日团队赛1 A.蹄球锦标赛
  13. 中仪股份管道机器人_中仪股份携带管道机器人再次出发美国,携手2018年WEFTEC欢度国庆...
  14. 帝国cms会员注册页跳过选择注册会员类型
  15. 积分公式和常用方法总结
  16. VS2010快捷键设置
  17. 计算机键盘使用大写用什么键,操作方法:如何解决Win10系统键盘的大小写切换键(大写锁定)的问题?...
  18. 【元胞自动机】基于元胞自动机实现单边教室人群疏散含Matlab源码
  19. 新一代红米参数模糊的背后 是否有欺诈嫌疑?
  20. 编码学习——UTF-8与Unicode互转具体流程

热门文章

  1. OpenCV 中的图像处理
  2. Spark action算子案例
  3. springMVC详解以及注解说明
  4. MapReduce程序之序列化原理与Writable案例
  5. 《C++游戏编程入门(第4版)》——1.11 问题讨论
  6. retrofit 上传、下载文件
  7. iphone网络交互json实现
  8. Solaris10下Nagios安装
  9. DISCUZ 品牌空间恼人的游客评论名称Guest修改记录
  10. 修正IE6中FIXED不能用的办法,转载