加入收藏 | 设为首页 | 会员中心 | 我要投稿 徐州站长网 (https://www.0516zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

如果经常使用,应该将宽的mysql表上的列移到左侧吗?

发布时间:2021-01-19 08:56:37 所属栏目:MySql教程 来源:网络整理
导读:我有一个大约35列宽的mysql用户表,我注意到我查询最多的东西,如picture_url,用户名,onlinestatus位于表的最右侧.将最常用的项目放在表格的开头会更好吗?最佳答案列的位置对任何MySQL存储引擎的性能都没有任何影响.当您从一行中读取任何列时,您已经承担了

我有一个大约35列宽的mysql用户表,我注意到我查询最多的东西,如picture_url,用户名,onlinestatus位于表的最右侧.将最常用的项目放在表格的开头会更好吗? 最佳答案 列的位置对任何MySQL存储引擎的性能都没有任何影响.当您从一行中读取任何列时,您已经承担了最昂贵的部分,即从磁盘上的数据文件中查找和读取该行的I / O.

如果要提高常用列的性能,请使用索引.还可以了解covering indexes,它允许查询从索引中读取列的值,而不必从表存储中也读取行的其余部分.但这也与列的顺序位置无关.

关于列和性能的另一个提示:如果查询仅需要列的子集,则不要使用SELECT *.通过网络将所有列传输到您的应用程序确实需要一定的成本,并且如果不需要所有列,则不要获取它们.

(编辑:徐州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读