首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用索引表来获得更快的性能?

如何使用索引表来获得更快的性能?
EN

Stack Overflow用户
提问于 2014-04-30 03:13:32
回答 1查看 42关注 0票数 0

我听说索引使搜索速度更快,但更新的人在实践中经历了这一点。我有一个按列编制索引的表。现在,我应该如何运行查询,以便充分利用此索引并更快地获得查询?

我当前对索引表的查询:

代码语言:javascript
复制
String getFS = "select * from TABLEname where number="+MobNum;

没有特别的性能提升或任何东西。我的索引使用错误了吗??

这是我的表结构

代码语言:javascript
复制
CREATE TABLE `VPN_UserInformation` (

   `id` varchar(20) CHARACTER SET utf8 NOT NULL,
  `number` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '000000000000000000000',

  PRIMARY KEY (`id`),
  KEY `number` (`number`),

) ENGINE=InnoDB DEFAULT CHARSET=latin1;
EN

回答 1

Stack Overflow用户

发布于 2014-04-30 13:17:26

是的,索引确实提高了查询性能,但也有一些隐藏的东西

整数列上的

  1. 索引比varchar列上的索引快得多(您的情况)如果可能,您可以尝试将数字列(我假设是移动的)设置为整数或大整数,并在大尺寸的
  2. 上测试使用和不使用索引的性能,而不是使用*,如果您在该表中只有id和phone no,则仅写入将在进一步处理中使用的所需列(这是最佳实践,并将改进performance)
  3. Run reorg和runstats,以确保测试计划正在使用索引,并且不存在碎片。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23373340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档